//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, January 21, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace Snxxz.UI { public class JadeDynastyTowerRankBehaviour : MonoBehaviour { [SerializeField] RankCell[] m_RankCells; [SerializeField] Text m_MyRank; [SerializeField] Button m_ViewRank; public void Display(RankInfo[] rankInfos, int myRank) { for (var i = 0; i < m_RankCells.Length; i++) { var cell = m_RankCells[i]; if (i < rankInfos.Length) { var rankInfo = rankInfos[i]; cell.container.SetActive(true); cell.name.text = string.IsNullOrEmpty(rankInfo.name) ? Language.Get("L1046") : rankInfo.name; cell.floor.text = rankInfo.floor == 0 ? "" : Language.Get("JadeDynastyLayer", rankInfo.floor); cell.time.text = rankInfo.time == 0 ? "" : Language.Get("JadeDynastyTime", 10000 - rankInfo.time); } else { m_RankCells[i].container.SetActive(false); } } if (myRank == -1) { m_MyRank.text = Language.Get("L1045"); } else { m_MyRank.text = Language.Get("L1092", myRank); } } private void Start() { m_ViewRank.SetListener(ViewRank); } private void ViewRank() { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.JadeDynastyTowerRank289); } public struct RankInfo { public string name; public int floor; public int time; } [System.Serializable] public struct RankCell { public GameObject container; public Text name; public Text floor; public Text time; } } }