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; } }
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); }
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); } }
// 各種コンポーネントセット public void Set() { m_DialogEffect = m_Instance.GetComponent <DialogEffect>(); m_TextEffect = m_Instance.GetComponent <TextEffect>(); m_GIController = m_Instance.GetComponent <RealtimeGIController>(); }