Ejemplo n.º 1
0
        void InitiateConversation()
        {
            InConversation    = true;
            conversationStage = ConversationStages.Initiation;

            landingInterface.SetIsOpen(true);
            landingInterface.Initialize(this);
        }
Ejemplo n.º 2
0
        public void GoToConversationStage(ConversationStages newStage)
        {
            //Based on the conversation stage, turn off and on corresponding pages
            if (newStage != conversationStage)
            {
                conversationStage = newStage;

                switch (newStage)
                {
                case ConversationStages.Initiation:
                    landingInterface.SetIsOpen(true);
                    dialogueInterface.SetIsOpen(false);
                    shopInterface.SetIsOpen(false);
                    questInterface.SetIsOpen(false);

                    landingInterface.Initialize(this);
                    break;

                case ConversationStages.Dialogue:
                    landingInterface.SetIsOpen(false);
                    dialogueInterface.SetIsOpen(true);
                    shopInterface.SetIsOpen(false);
                    questInterface.SetIsOpen(false);

                    dialogueInterface.Initialiize(this);
                    break;

                case ConversationStages.Shop:
                    shopInterface.NPCRequestOpenShop(this);

                    landingInterface.SetIsOpen(false);
                    dialogueInterface.SetIsOpen(false);
                    shopInterface.SetIsOpen(true);
                    questInterface.SetIsOpen(false);
                    break;

                case ConversationStages.Quest:
                    landingInterface.SetIsOpen(false);
                    dialogueInterface.SetIsOpen(false);
                    shopInterface.SetIsOpen(false);
                    questInterface.SetIsOpen(true);

                    questInterface.Initialize(this);
                    break;

                case ConversationStages.Closed:
                    landingInterface.SetIsOpen(false);
                    dialogueInterface.SetIsOpen(false);
                    shopInterface.SetIsOpen(false);
                    questInterface.SetIsOpen(false);
                    break;
                }
            }
        }
        //public override void SetIsOpen(bool isOpen)
        //{
        //    base.SetIsOpen(isOpen);
        //}

        void ExitToNewStage(ConversationStages newStage)
        {
            bodyText.text = "";
            npc.GoToConversationStage(newStage);
        }