using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Module.Log;

public class CaptureFlagRankItem : UIItemBase
{
    public Text rank;
    public Text camp;
    public Text playerName;
    public Text killNum;
    private long id;
    public long PlayerID
    {
        get { return id; }
        private set { id = value; }
    }

    public override void Show(Hashtable hash)
    {
        CaptureFlagStatePanelCtr.CaptureFlagRankData info = hash["InitObj"] as CaptureFlagStatePanelCtr.CaptureFlagRankData;
        if (info == null)
        {
            LogModule.ErrorLog("Can't conver data to CaptureFlagStatePanelCtr.CaptureFlagRankData, please check!");
            return;
        }

        id = info.packInfo.guid;
        SetText(rank, info.rank.ToString());
        SetText(camp, CaptureFlagStatePanelCtr.GetCampNameByIndex(info.packInfo.camp));
        SetText(playerName, info.packInfo.name);
        SetText(killNum, info.packInfo.killnum.ToString());
    }

    private void SetText(Text text, string info)
    {
        if(text.text.Equals(info))
        {
            return;
        }
        else
        {
            text.text = info;
        }
    }
}