private void OnClickCompleteBtnHandler(GameObject go) { NpcLinkInfo linkVO = PannelVO.missionLinks[missionIndex]; MissionInfo missionVO = linkVO.data as MissionInfo; MissionLogic.GetInstance().SendFinishQuestMsg(missionVO.id); missionIndex = 0; Hide(); }
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; } }
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; } }
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; } } }