示例#1
0
    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}");
                }
            }
        }
    }
示例#2
0
 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}");
         }
     }
 }
示例#3
0
 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);
             }
         }
     }
 }