using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class ReceiveAssistThanksWin : Window
|
{
|
[SerializeField] AvatarCell avatarCell;
|
[SerializeField] Button close;
|
[SerializeField] Text AssistBossText;
|
[SerializeField] ItemCell MyItem;
|
[SerializeField] Button Thanks;
|
[SerializeField] Button CloseThanks;
|
[SerializeField] Text PlayerName;
|
[SerializeField] Button AddFriend;
|
[SerializeField] Text PlayerLV;
|
|
DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } }
|
|
FriendsModel m_FriendModel
|
{
|
get
|
{
|
return ModelCenter.Instance.GetModel<FriendsModel>();
|
}
|
}
|
#region Built-in
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void OnActived()
|
{
|
|
}
|
|
|
protected override void AddListeners()
|
{
|
close.AddListener(CloseClick);
|
Thanks.SetListener(GetGift);
|
CloseThanks.SetListener(GetGift);
|
}
|
|
private void GetGift()
|
{
|
assistModel.GetAssistThanksGift(0);
|
WindowCenter.Instance.Close<ReceiveAssistThanksWin>();
|
if (assistModel.ThanksGiftCount > 1)
|
{
|
assistModel.GetAssistThanksGift(1);
|
}
|
}
|
|
protected override void OnPreOpen()
|
{
|
if (assistModel.receiveAssistThanksGift.NPCID != 0)
|
{
|
var curNPC = NPCConfig.Get((int)assistModel.receiveAssistThanksGift.NPCID);
|
AssistBossText.text = Language.Get("ReceiveAssistThanks",
|
MapConfig.Get((int)assistModel.receiveAssistThanksGift.MapID).Name, curNPC.charName, curNPC.NPCLV);
|
}
|
else if(assistModel.receiveAssistThanksGift.MapID != 0)
|
{
|
AssistBossText.text = Language.Get("ReceiveAssistThanks1",
|
MapConfig.Get((int)assistModel.receiveAssistThanksGift.MapID).Name);
|
}
|
else
|
{
|
AssistBossText.text = Language.Get("ReceiveAssistThanks_" + assistModel.receiveAssistThanksGift.ItemID);
|
|
}
|
|
var award = AssistThanksGiftConfig.Get((int)assistModel.receiveAssistThanksGift.ItemID);
|
var thanksAwards = ConfigParse.GetMultipleStr(award.AssistPlayerAward);
|
ItemCellModel cellModel2 = new ItemCellModel(int.Parse(thanksAwards[0]), true, (ulong)int.Parse(thanksAwards[1]));
|
MyItem.Init(cellModel2);
|
MyItem.button.SetListener(() =>
|
{
|
ItemTipUtility.Show(int.Parse(thanksAwards[0]));
|
});
|
|
|
var playerInfo = assistModel.receiveAssistThanksGift;
|
avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)playerInfo.PlayerID, (int)playerInfo.Face, (int)playerInfo.FacePic, playerInfo.Job));
|
PlayerName.text = playerInfo.PlayerName;
|
PlayerLV.text = playerInfo.LV.ToString();
|
|
if (m_FriendModel.GetFirendInfo(playerInfo.PlayerID, 2) == null)
|
{
|
AddFriend.SetActive(true);
|
AddFriend.SetListener(() =>
|
{
|
CB301_tagCGAddFriend addFriend = new CB301_tagCGAddFriend();
|
addFriend.TagID = playerInfo.PlayerID;
|
addFriend.TagName = "";
|
GameNetSystem.Instance.SendInfo(addFriend);
|
});
|
}
|
else
|
{
|
AddFriend.SetActive(false);
|
}
|
}
|
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
assistModel.receiveAssistThanksGift = null;
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
#endregion
|
|
|
}
|
}
|