| //-------------------------------------------------------- | 
| //    [Author]:           第二世界 | 
| //    [  Date ]:           Thursday, June 21, 2018 | 
| //-------------------------------------------------------- | 
|   | 
| using System; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
|   | 
| using UnityEngine.UI; | 
|   | 
| namespace vnxbqy.UI | 
| { | 
|   | 
|     public class AssistConfirmwin : Window | 
|     { | 
|   | 
|   | 
|         [SerializeField] Button m_CloseButton; | 
|         [SerializeField] Button m_OKButton; | 
|         [SerializeField] RichText m_Text; | 
|         [SerializeField] Button m_button; | 
|         [SerializeField] Image m_Image; | 
|         [SerializeField] Image m_ItemBG; | 
|         [SerializeField] Text Count; | 
|   | 
|   | 
|         DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } } | 
|         TeamModel teamModel { get { return ModelCenter.Instance.GetModel<TeamModel>(); } } | 
|          | 
|   | 
|   | 
|         int FamilyActiveID = 3903; | 
|         #region Built-in | 
|   | 
|         protected override void BindController() | 
|         { | 
|   | 
|         } | 
|   | 
|         protected override void AddListeners() | 
|         { | 
|             m_CloseButton.AddListener(CloseClick); | 
|             m_OKButton.AddListener(OnclickOKButton); | 
|             m_button.AddListener(() => { ItemTipUtility.Show(FamilyActiveID); }); | 
|         } | 
|   | 
|         protected override void OnPreOpen() | 
|         { | 
|             var config = ItemConfig.Get(FamilyActiveID); | 
|             m_Image.SetSprite(config.IconKey); | 
|             Count.text = assistModel.assistActiveCnt.ToString(); | 
|             var assistInfo = assistModel.assistInfoDict[assistModel.assistGUIDTemp]; | 
|             if (assistInfo.npcID != 0) | 
|             { | 
|                 NPCConfig cfg = NPCConfig.Get((int)assistInfo.npcID); | 
|                 m_Text.text = UIHelper.ReplaceNewLine(Language.Get("AssistCheckInfo", | 
|                     assistInfo.playerName, cfg.charName)); | 
|             } | 
|             else | 
|             { | 
|                 var mapConfig = MapConfig.Get((int)assistInfo.mapID); | 
|                 m_Text.text = UIHelper.ReplaceNewLine(Language.Get("AssistCheckInfo1", | 
|                 assistInfo.playerName, mapConfig.Name)); | 
|             } | 
|   | 
|             m_ItemBG.SetItemBackGround(config.ItemColor); | 
|         } | 
|   | 
|         protected override void OnAfterOpen() | 
|         { | 
|   | 
|         } | 
|   | 
|         protected override void OnPreClose() | 
|         { | 
|         } | 
|   | 
|         protected override void OnAfterClose() | 
|         { | 
|         } | 
|   | 
|         #endregion | 
|         private void OnclickOKButton() | 
|         { | 
|             if (!assistModel.assistInfoDict.ContainsKey(assistModel.assistGUIDTemp)) | 
|             { | 
|                 CloseClick(); | 
|                 SysNotifyMgr.Instance.ShowTip("AssistIsGone"); | 
|                 return; | 
|             } | 
|             var assistInfo = assistModel.assistInfoDict[assistModel.assistGUIDTemp]; | 
|             if (assistInfo.npcID != 0) | 
|             { | 
|                 assistModel.SendStartAssistBoss(assistModel.assistGUIDTemp); | 
|                 //var assistInfo = assistModel.assistInfoDict[assistModel.assistGUID]; | 
|                 //assistModel.GotoKillBoss((int)assistInfo.npcID); | 
|                 assistModel.isClickAssist = true; | 
|             } | 
|             else | 
|             { | 
|                 teamModel.RequestApplyForJoin((int)assistInfo.playerID); | 
|             } | 
|   | 
|   | 
|             CloseClick(); | 
|             WindowCenter.Instance.Close<DungeonAssistWin>(); | 
|         } | 
|   | 
|   | 
|     } | 
|   | 
| } |