void UpdateNPCInfo() { Obj_NPC TargetNpc = Singleton <DialogCore> .GetInstance().CareNPC; if (TargetNpc != null) { if (TargetNpc.ModelID >= 0) { Tab_RoleBaseAttr roleBase = TableManager.GetRoleBaseAttrByID(TargetNpc.BaseAttr.RoleBaseID, 0); if (roleBase != null) { Tab_CharModel charModel = TableManager.GetCharModelByID(TargetNpc.ModelID, 0); if (charModel != null && m_NPCHead && m_NPCName) { m_NPCName.text = roleBase.Name; Texture curTexture = ResourceManager.LoadResource("Texture/MissionRole/" + charModel.NPCSpriteName, typeof(Texture)) as Texture; if (null != curTexture) { m_NPCHead.gameObject.SetActive(true); m_NPCHead.mainTexture = curTexture; } else { m_NPCHead.gameObject.SetActive(false); } } } } if (m_curOptionDialogId != -1) { Tab_NpcOptionDialog _npcOptionInfo = TableManager.GetNpcOptionDialogByID(m_curOptionDialogId, 0); if (_npcOptionInfo != null) { m_NPCTalk.text = StrDictionary.GetClientString_WithNameSex(_npcOptionInfo.CenterText); } //RESET AWARD TEXT FOR TW if (m_curOptionDialogId == AWARD_DIALOGID && PlatformHelper.IsChannelTW()) { m_NPCTalk.text = StrDictionary.GetClientDictionaryString("#{5248}"); } } } }
private void UpdateButtons() { m_Button1.SetActive(true); m_Button2.SetActive(true); if (m_curOptionDialogId != -1) { Tab_NpcOptionDialog _npcOptionInfo = TableManager.GetNpcOptionDialogByID(m_curOptionDialogId, 0); if (_npcOptionInfo != null) { m_Button1Text.text = _npcOptionInfo.Option1Text; m_Button2Text.text = _npcOptionInfo.Option2Text; } //RESET AWARD TEXT FOR TW if (m_curOptionDialogId == AWARD_DIALOGID && PlatformHelper.IsChannelTW()) { m_Button1Text.text = StrDictionary.GetClientDictionaryString("#{5249}"); } } }
void OnButton2(GameObject obj) { if (m_curOptionDialogId != -1) { Tab_NpcOptionDialog _npcOptionInfo = TableManager.GetNpcOptionDialogByID(m_curOptionDialogId, 0); if (_npcOptionInfo != null) { //有下一个对话的显示下一个对话 if (_npcOptionInfo.Option1NextDialog != -1) { m_curOptionDialogId = _npcOptionInfo.Option1NextDialog; UpdateButtons(); UpdateNPCInfo(); } else { //没有对话 做对应的处理 OnProcessEvent(2); } } } }