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