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<BlessedLandModel>(); } }
|
|
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<BlessedLandModel>().detailsIndex = (byte)index;
|
ModelCenter.Instance.GetModel<BlessedLandModel>().showPlayerId = AreaRecordList.TagPlayerID;
|
DebugEx.Log("showPlayerId: " + AreaRecordList.TagPlayerID);
|
});
|
|
}
|
}
|
|
}
|