using UnityEngine; namespace vnxbqy.UI { public class BlessedLandRecordCell : CellView { [SerializeField] AvatarCell avatarCell; [SerializeField] ImageEx imgMine; [SerializeField] TextEx txtOurRemainingTime; [SerializeField] TextEx txtMyself; [SerializeField] TextEx txtInfo; [SerializeField] TextEx txtPlayerName; [SerializeField] ButtonEx btnCallGo; BlessedLandModel blessedLandModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int index) { var AreaRecordList = blessedLandModel.mineAreaRecordList[index]; int state = blessedLandModel.GetRecordState(index); //0 我拉自己的 1 我抢别人的 2 别人抢我的 btnCallGo.SetActive(state == 2); imgMine.SetActive(state != 2); txtMyself.SetActive(state != 2); txtPlayerName.SetActive(state == 2); txtPlayerName.text = AreaRecordList.TagPlayerID < 10000 ? blessedLandModel.GetNameForPlayerId((int)AreaRecordList.TagPlayerID) : AreaRecordList.TagPlayerName.ToString(); avatarCell.InitUI(state == 2 ? AreaRecordList.TagPlayerID < 10000 ? blessedLandModel.GetModelForPlayerId((int)AreaRecordList.TagPlayerID) : AvatarHelper.GetAvatarModel((int)AreaRecordList.TagPlayerID, (int)AreaRecordList.TagFace, (int)AreaRecordList.TagFacePic, (int)AreaRecordList.TagJob):AvatarHelper.GetMyAvatarModel()); int itemIV = MineAreaItemConfig.Get(AreaRecordList.MineID).ItemLV; int itemID = MineAreaItemConfig.Get(AreaRecordList.MineID).ItemID; string itemName = ItemConfig.Get(itemID).ItemName; txtInfo.text = state != 2 ? UIHelper.AppendColor(TextColType.LightGreen, Language.Get("BlessedLand015", itemIV, itemName)) : UIHelper.AppendColor(TextColType.Red, Language.Get("BlessedLand015", itemIV, itemName)); txtOurRemainingTime.text = blessedLandModel.GetTimeDisplay(AreaRecordList.RecordTime); btnCallGo.SetListener(() => { blessedLandModel.SendCB033Pack(1, AreaRecordList.TagPlayerID); blessedLandModel.SendCB033Pack(4); ModelCenter.Instance.GetModel().detailsIndex = (byte)index; ModelCenter.Instance.GetModel().showPlayerId = AreaRecordList.TagPlayerID; DebugEx.Log("showPlayerId: " + AreaRecordList.TagPlayerID); }); } } }