/// <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);
        }
Example #2
0
        /// <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;
            }
        }