Пример #1
0
        private void OnClickCompleteBtnHandler(GameObject go)
        {
            NpcLinkInfo linkVO    = PannelVO.missionLinks[missionIndex];
            MissionInfo missionVO = linkVO.data as MissionInfo;

            MissionLogic.GetInstance().SendFinishQuestMsg(missionVO.id);
            missionIndex = 0;
            Hide();
        }
Пример #2
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;
            }
        }
Пример #3
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;
            }
        }
Пример #4
0
        private void RenderInfo()
        {
            SetAllRewardItemHide();

            if (bPreInited && PannelVO != null)
            {
                DialogueContentLabel.text = "      " + PannelVO.content;
                NpcNameLabel.text         = PannelVO.npcName;
                string contentStr = "";

                for (int i = 0; i < pannelVO.missionLinks.Count; i++)
                {
                    string str   = pannelVO.missionLinks[i].linkName;
                    int    start = str.IndexOf("<a:");
                    if (start == -1)
                    {
                        return;
                    }
                    int end = str.IndexOf(">", start);
                    if (end == -1)
                    {
                        return;
                    }
                    str = str.Substring(start + 3, end - start - 3);

                    missionIndex = int.Parse(str.Replace(ControllerCommand.NPC_CLICK_MISSION_LINK, ""));
                    NpcLinkInfo linkVO    = PannelVO.missionLinks[missionIndex];
                    MissionInfo missionVO = linkVO.data as MissionInfo;
                    if (missionVO.curStatus == MissionInfo.MisssionStatus.Finish)
                    {
                        contentStr += pannelVO.missionLinks[i].linkName;
                        break;
                    }

                    //contentStr += pannelVO.missionLinks[i].linkName + "\n\n";
                }

                if (contentStr == "")
                {
                    for (int i = 0; i < pannelVO.missionLinks.Count; i++)
                    {
                        string str   = pannelVO.missionLinks[i].linkName;
                        int    start = str.IndexOf("<a:");
                        if (start == -1)
                        {
                            return;
                        }
                        int end = str.IndexOf(">", start);
                        if (end == -1)
                        {
                            return;
                        }
                        str = str.Substring(start + 3, end - start - 3);

                        missionIndex = int.Parse(str.Replace(ControllerCommand.NPC_CLICK_MISSION_LINK, ""));
                        NpcLinkInfo linkVO    = PannelVO.missionLinks[missionIndex];
                        MissionInfo missionVO = linkVO.data as MissionInfo;
                        if (missionVO.curStatus == MissionInfo.MisssionStatus.Accept)
                        {
                            contentStr += pannelVO.missionLinks[i].linkName;
                            break;
                        }
                    }
                }

                if (contentStr != "")
                {
                    AwardText.text = contentStr;
                    AwardText.gameObject.SetActive(true);
                    Highlighting.gameObject.SetActive(true);
                    TweenAlpha a = TweenAlpha.Begin(Highlighting.gameObject, 0.5f, 0.2f);
                    a.style = UITweener.Style.PingPong;
                }
            }
        }