少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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);
            });
 
        }
    }
 
}