Exemplo n.º 1
0
        private void OnClickNextBtnHandler(GameObject go)
        {
            NpcLinkInfo linkVO    = PannelVO.missionLinks[missionIndex];
            MissionInfo missionVO = linkVO.data as MissionInfo;

            if (dialogueStep < missionVO.dialogue1.Length)
            {
                KMissionDialogue dialogue = KConfigFileManager.GetInstance().GetMissionDialogue(missionVO.dialogue1[dialogueStep]);
                DialogueContentLabel.text = "      " + dialogue.Content;
                dialogueStep++;
            }
            else if (dialogueStep == missionVO.dialogue1.Length)
            {
                KMissionDialogue dialogue = KConfigFileManager.GetInstance().GetMissionDialogue(missionVO.dialogue1[dialogueStep]);
                DialogueContentLabel.text = "      " + dialogue.Content;
                ContinueButton.gameObject.SetActive(false);
                AcceptButton.gameObject.SetActive(true);
                ShowRewardItem(missionVO);
                dialogueStep = 0;
            }
        }
Exemplo n.º 2
0
        private void OnLinkHandler(GameObject go, string eventName)
        {
            Clear();
            NpcLinkInfo      linkVO    = PannelVO.missionLinks[missionIndex];
            MissionInfo      missionVO = linkVO.data as MissionInfo;
            KMissionDialogue dialogue  = null;

            if (missionVO.curStatus == MissionInfo.MisssionStatus.Accept)
            {
                dialogue = KConfigFileManager.GetInstance().GetMissionDialogue(missionVO.dialogue1[0]);
                if (missionVO.dialogue1.Length == 1)
                {
                    AcceptButton.gameObject.SetActive(true);
                    ShowRewardItem(missionVO);
                }
                else
                {
                    dialogueStep = 1;
                    ContinueButton.gameObject.SetActive(true);
                }
            }
            else if (missionVO.curStatus == MissionInfo.MisssionStatus.BeenAccepted)
            {
                dialogue = KConfigFileManager.GetInstance().GetMissionDialogue(missionVO.dialogue2);
            }
            else if (missionVO.curStatus == MissionInfo.MisssionStatus.Finish)
            {
                dialogue = KConfigFileManager.GetInstance().GetMissionDialogue(missionVO.dialogue3);
                CompleteButton.gameObject.SetActive(true);
                ShowRewardItem(missionVO);
            }
            if (dialogue != null)
            {
                DialogueContentLabel.text = "      " + dialogue.Content;
            }
        }