Exemple #1
0
    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);
        });
    }