/// <summary> /// Pop one single dialogue. /// </summary> /// <param name="obj"></param> /// <returns></returns> private JCS_DialogueObject PopDialogue(JCS_DialogueObject obj) { if (obj == null) { return(null); } obj = (JCS_DialogueObject)JCS_Utility.SpawnGameObject(obj); obj.ShowDialogue(); obj.SetKeyCode(KeyCode.None); return(obj); }
/// <summary> /// Do action according to the panel action type. /// </summary> /// <param name="panel"> panel to set </param> /// <param name="type"> action type </param> private void DoActionForeachPanel(JCS_DialogueObject panel, JCS_PanelActionType type) { // check null references... if (panel == null) { return; } switch (type) { case JCS_PanelActionType.HIDE: { if (mPlayPanelSound) { panel.HideDialogue(); } else { panel.HideDialogueWithoutSound(); } } break; case JCS_PanelActionType.SHOW: { if (mPlayPanelSound) { panel.ShowDialogue(); } else { panel.ShowDialogueWithoutSound(); } } break; } }