Esempio n. 1
0
    private void ApplyEffect(DialogEffect effect)
    {
        switch (effect)
        {
        case DialogEffect.Nothing:
            break;

        case DialogEffect.EndTheLoopAfterBoss:
            Debug.Log("Todo end loop");
            break;

        case DialogEffect.SaveMore:
            Debug.Log("Todo save more");
            break;

        case DialogEffect.EndConv:
            gameObject.SetActive(false);
            pc.canTakeActions = true;
            break;

        case DialogEffect.StartBossFight:
            SoundManager.instance.TransitionBackgroundMusic(SoundManager.BackgroundMusic.BossMusic);
            break;
        }
    }
Esempio n. 2
0
    public void SetTalk(TalkData talkData)
    {
        int emotion = DialogUnitDataMgr.dialogUnitDataContainer.GetEmotion(talkData.emotion);

        DialogEffect df = (DialogEffect)_dictionary[UIType.DialogEffect];

        df.SetMsg(talkData.dialogue, talkData.name, emotion);
    }
Esempio n. 3
0
    public void OnClickNext()
    {
        DialogEffect df = (DialogEffect)_dictionary[UIType.DialogEffect];
        DialogPopup  dp = (DialogPopup)_dictionary[UIType.DialogPopup];

        if (dp.gameObject.activeSelf)
        {
            return;
        }

        if (df.isTyping)
        {
            df.SetMsg("", "", 0);
        }
        else if (df.isEnded)
        {
            dialogAnimator.SetBool("isTalkEnd", true);
        }
    }
Esempio n. 4
0
 // 各種コンポーネントセット
 public void Set()
 {
     m_DialogEffect = m_Instance.GetComponent <DialogEffect>();
     m_TextEffect   = m_Instance.GetComponent <TextEffect>();
     m_GIController = m_Instance.GetComponent <RealtimeGIController>();
 }