public void InitView(Action <GameState, Dictionary <string, object> > onChangeState, long phraseId = default(long), UserData userData = null) { if (userData != null) { _userData = userData; } else if (_userData == null) { _userData = new UserData(1); } currentPhraseId = _userData.phraseId; if (phraseId != default(long)) { currentPhraseId = phraseId; } _onChangeState = onChangeState; phraseData = SetBeginDisplay(currentPhraseId); phraseIndex = _userData.phraseIndex; _menuBox.Init(onChangeState, GetCurrentUserData); UpdateDisplay(); _phraseReadingTapArea.onClick.RemoveAllListeners(); _phraseReadingTapArea.onClick.AddListener(() => { SoundManager.Instance.PlaySe(SeType.Tap); ProceedStory(); }); _buttonChangeSearch.onClick.RemoveAllListeners(); _buttonChangeSearch.onClick.AddListener(() => { SoundManager.Instance.PlaySe(SeType.Tap); _searchBox.gameObject.SetActive(!_searchBox.gameObject.activeSelf); _objStoryBox.gameObject.SetActive(!_objStoryBox.activeSelf); }); }