//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, January 18, 2019
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class SkyTowerServeChallengeCell : CellView
|
{
|
[SerializeField] Text m_Floor;
|
[SerializeField] AvatarCell m_AvatarCell;
|
[SerializeField] Button m_RoleHeadBtn;
|
[SerializeField] Image m_FloorBG;
|
[SerializeField] Text m_RoleName;
|
[SerializeField] ItemCell m_Gift;
|
[SerializeField] Button m_GetGift;
|
[SerializeField] Text m_GetGiftText;
|
[SerializeField] SmoothMask m_SmoothMask;
|
|
SkyTowerModel model { get { return ModelCenter.Instance.GetModel<SkyTowerModel>(); } }
|
RoleParticularModel particularModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
|
|
|
public void Display(int floorID)
|
{
|
m_Floor.text = Language.Get("SkyTowerChallenge2", floorID);
|
|
var config = SkyTowerServerChallengeConfig.GetPassAwards(floorID, 1);
|
var itemID = config[0][0];
|
ItemCellModel cellModel = new ItemCellModel(itemID, true, (ulong)config[0][1]);
|
m_Gift.Init(cellModel);
|
m_Gift.button.RemoveAllListeners();
|
m_Gift.button.AddListener(() =>
|
{
|
ItemTipUtility.Show(itemID);
|
});
|
m_GetGift.SetActive(true);
|
m_Floor.FindComponent("Image", "ImageEx").SetActive(false);
|
if (model.rankFloorPlayerIDs.ContainsKey(floorID))
|
{
|
var floorInfo = model.GetPlayerInfo(floorID, 0);
|
m_AvatarCell.avatarFrameImage.SetActive(true);
|
m_AvatarCell.InitUI(AvatarHelper.GetAvatarModel(floorInfo.PlayerID, floorInfo.Face, floorInfo.FacePic, floorInfo.Job));
|
m_RoleName.text = UIHelper.AppendColor(TextColType.DarkGreen, floorInfo.Name);
|
m_FloorBG.material = m_SmoothMask.imageMaterials[0];
|
|
m_RoleHeadBtn.SetListener(() =>
|
{
|
particularModel.ViewRoleEquip(floorInfo.PlayerID);
|
});
|
|
if (model.CanGetChallengeReward(floorID, 1))
|
{
|
//可领取
|
m_GetGift.SetColorful(m_GetGiftText, true);
|
m_GetGift.SetListener(() =>
|
{
|
//if (PlayerDatas.Instance.baseData.LV < 100)
|
//{
|
// SysNotifyMgr.Instance.ShowTip("RuneSpecialHoleLevelError", 100);
|
// return;
|
//}
|
var pack = new CA504_tagCMPlayerGetReward();
|
pack.RewardType = 31;
|
pack.DataEx = (uint)floorID;
|
pack.DataExStr = "1";
|
pack.DataExStrLen = (byte)pack.DataExStr.Length;
|
GameNetSystem.Instance.SendInfo(pack);
|
});
|
m_GetGiftText.text = Language.Get("Z1043");
|
m_GetGift.image.material = m_SmoothMask.imageMaterials[0];
|
}
|
else
|
{
|
//m_GetGift.SetColorful(m_GetGiftText, false);
|
//m_GetGift.SetListener(() => { return; });
|
//m_GetGiftText.text = Language.Get("Z1044");
|
//m_GetGift.image.material = m_SmoothMask.imageMaterials[1];
|
m_GetGift.SetActive(false);
|
m_Floor.FindComponent("Image", "ImageEx").SetActive(true);
|
}
|
|
}
|
else
|
{
|
//未完成
|
m_AvatarCell.avatarFrameImage.SetActive(false);
|
m_AvatarCell.avatarImage.SetSprite("UnKnowIcon");
|
m_AvatarCell.InitUI(new AvatarModel(0, 0, 0, 0)); //初始化,为了有底图
|
m_RoleName.text = UIHelper.AppendColor(TextColType.Gray, Language.Get("L1046"));
|
m_FloorBG.material = m_SmoothMask.imageMaterials[1];
|
m_GetGift.SetColorful(m_GetGiftText, false);
|
m_GetGift.SetListener(() =>
|
{
|
SysNotifyMgr.Instance.ShowTip("SkyTowerChallenge1");
|
});
|
m_GetGiftText.text = Language.Get("Z1043");
|
m_GetGift.image.material = m_SmoothMask.imageMaterials[1];
|
|
m_RoleHeadBtn.SetListener(() =>
|
{
|
SysNotifyMgr.Instance.ShowTip("SkyTowerChallenge1");
|
});
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|