hch
3 天以前 1898a5f28dfffa7bbecf5d2bf024f20b8d0490e7
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;
 
public class QYNoteCell : CellView
{
    [SerializeField] ImageEx atkTypeImg;
    [SerializeField] Text atkTypeTxt;
    [SerializeField] AvatarCell avatarCell;
    [SerializeField] TextEx lvTxt;
    [SerializeField] TextEx nameTxt;
    [SerializeField] TextEx rankTxt;
    [SerializeField] TextEx serverTxt;
    [SerializeField] Image stateImg;    //胜负
 
    [SerializeField] AvatarCell tagAvatarCell;
    [SerializeField] TextEx tagLVTxt;
    [SerializeField] TextEx tagNameTxt;
    [SerializeField] TextEx tagRankTxt;
    [SerializeField] TextEx tagServerTxt;
    [SerializeField] Image tagStateImg;
 
    // [SerializeField] ButtonEx replayBtn; //需要GUID
    QunyingGameRec arenaGameRec;
 
 
    public void Display(int index)
    {
        uint playerID = PlayerDatas.Instance.baseData.PlayerID;
        QunyingManager.Instance.TryGetSortedGameRecList(playerID, out List<QunyingGameRec> sortedList);
        if (sortedList.IsNullOrEmpty() || index < 0 || index >= sortedList.Count)
            return;
        arenaGameRec = sortedList[index];
 
        atkTypeImg.SetSprite("QYAtkType" + arenaGameRec.Value2);
        atkTypeTxt.text = arenaGameRec.Value2 == 1 ? Language.Get("mainui2") : Language.Get("herocard28");
 
        //取玩家自己的数据
        avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID,
                                        PlayerDatas.Instance.baseData.face,
                                        PlayerDatas.Instance.baseData.facePic));
        lvTxt.text = PlayerDatas.Instance.baseData.LV.ToString();
        nameTxt.text = PlayerDatas.Instance.baseData.PlayerName;
        serverTxt.text = ServerListCenter.Instance.GetServerName(UIHelper.GetServerIDByAccount(PlayerDatas.Instance.baseData.AccID));
        stateImg.SetSprite("QYResult" + (arenaGameRec.Value4 == 1 ? 1 : 2));
        rankTxt.text = arenaGameRec.CurRank == 0 ? Language.Get("L1045") : Language.Get("Qunying20") + arenaGameRec.CurRank;
 
        tagAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)arenaGameRec.Value3, (int)arenaGameRec.Value5, (int)arenaGameRec.Value6));
 
        tagAvatarCell.SetListener(() =>
        {
            if (GeneralDefine.IsRobot((int)arenaGameRec.Value3)) return;
            AvatarHelper.TryViewOtherPlayerInfo((int)arenaGameRec.Value3, viewPlayerLineupType: (int)BattlePreSetType.Arena);
        });
        tagLVTxt.text = arenaGameRec.Value8.ToString();
        tagNameTxt.text = arenaGameRec.Name;
 
        if (GeneralDefine.IsRobot((int)arenaGameRec.Value3))
        {
            tagServerTxt.text = Language.Get("Qunying15");
        }
        else
        {
            tagServerTxt.text = ServerListCenter.Instance.GetServerName((int)arenaGameRec.Value1);
        }
        tagRankTxt.text = Language.Get("Qunying20") + arenaGameRec.TagRank;
        tagStateImg.SetSprite("QYResult" + (arenaGameRec.Value4 == 1 ? 2 : 1));
 
 
    }
 
 
}