//--------------------------------------------------------
|
// [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>();
|
}
|
|
|
}
|
|
}
|