//-------------------------------------------------------- // [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(); } } TeamModel teamModel { get { return ModelCenter.Instance.GetModel(); } } 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(); } } }