//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, January 28, 2019
|
//--------------------------------------------------------
|
|
using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
|
public class CSQShootOutPlayerCell : ILBehaviour
|
{
|
AvatarCell headImg;
|
Image winImg;
|
Text nameStr;
|
Text fightPower;
|
ImageEx playerImg;
|
Button playerBtn;
|
|
uint m_groupMark;
|
protected override void Awake()
|
{
|
headImg = proxy.GetWidgtEx<AvatarCell>("head");
|
winImg = proxy.GetWidgtEx<Image>("win");
|
nameStr = proxy.GetWidgtEx<Text>("name");
|
fightPower = proxy.GetWidgtEx<Text>("fightPower");
|
playerImg = proxy.GetWidgtEx<ImageEx>("playerImg");
|
playerBtn = proxy.GetWidgtEx<Button>("playerImg");
|
}
|
|
|
public void Display(uint playerID, uint winner, uint groupMark = 0)
|
{
|
m_groupMark = groupMark;
|
if (CrossServerQualifyingModel.Instance.fightersInfo.ContainsKey(playerID))
|
{
|
var player = CrossServerQualifyingModel.Instance.fightersInfo[playerID];
|
headImg.SetActiveIL(true);
|
headImg.InitUI(AvatarHelper.GetAvatarModel((int)player.PlayerID, (int)player.Face, (int)player.FacePic, player.Job));
|
winImg.SetActiveIL(playerID == winner);
|
nameStr.text = player.PlayerName;
|
fightPower.text = UIHelper.ReplaceLargeNum(player.FightPower);
|
if (winner != 0)
|
{
|
playerImg.gray = playerID != winner;
|
}
|
else
|
{
|
playerImg.gray = false;
|
}
|
}
|
else
|
{
|
headImg.SetActiveIL(false);
|
winImg.SetActiveIL(false);
|
nameStr.text = Language.Get("UnDetermind");
|
fightPower.text = "0";
|
playerImg.gray = winner != 0 ? true : false;
|
}
|
|
playerBtn.AddListener(() => {
|
ShowScore(playerID, m_groupMark);
|
});
|
}
|
|
void ShowScore(uint playerID, uint m_groupMark)
|
{
|
if (m_groupMark == 0 || playerID == 0)
|
return;
|
CrossServerQualifyingModel.Instance.QueryRaceScoreEvent.Invoke(playerID, m_groupMark);
|
}
|
}
|