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 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)); } }