//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, December 08, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { //娲皇遗迹规则 [XLua.Hotfix] public class WHYJRuleWin : Window { [SerializeField] ScrollerController m_ScrollerController; [SerializeField] Button m_CloseBtn; PlayerMainDate mainModel { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { m_ScrollerController.OnRefreshCell += OnRefreshGridCell; } protected override void AddListeners() { m_CloseBtn.AddListener(()=> { Close(); }); } protected override void OnPreOpen() { OnCreateGridLineCell(m_ScrollerController); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void OnCreateGridLineCell(ScrollerController gridCtrl) { gridCtrl.Refresh(); foreach (var key in mainModel.WHYJPowerDic.Keys) { gridCtrl.AddCell(ScrollerDataType.Header, key); } gridCtrl.Restart(); } private void OnRefreshGridCell(ScrollerDataType type, CellView cell) { int Index = cell.index; Text Text_Layers = cell.transform.Find("Text_Layers").GetComponent();//层数 Text_Layers.text = SetNumber(Index); Text Text_Power = cell.transform.Find("Text_Power").GetComponent();//战力 Text Text_Status = cell.transform.Find("Text_Status").GetComponent();//状态 int FightPoint = (int)PlayerDatas.Instance.baseData.FightPoint; int WhyjPower = mainModel.WHYJPowerDic[Index]; if (Index == 1) { Text_Power.text = Language.Get("WHYJFloor5"); } else { Text_Power.text = WhyjPower.ToString(); } if (FightPoint >= WhyjPower) { Text_Power.color = new Color32(53,225,34,255); } else { Text_Power.color = new Color32(255, 244, 204, 255); } int NumberNow = mainModel.GetWHYJNum(); int NumberAll = mainModel.LayerNumber+1; if (Index > NumberAll) { Text_Status.text = Language.Get("WHYJFloor3"); } else { if (Index > NumberNow) { if (Index == NumberAll) { Text_Status.text = Language.Get("WHYJFloor2"); } else { Text_Status.text = Language.Get("WHYJFloor1"); } } else if (Index == NumberNow) { Text_Status.text = Language.Get("WHYJFloor4"); } else if (Index< NumberNow) { Text_Status.text = Language.Get("WHYJFloor1"); } } } private string SetNumber(int number) { string Str = string.Empty; switch (number) { case 1: Str = Language.Get("WHYJFloorword1"); return Str; case 2: Str = Language.Get("WHYJFloorword2"); return Str; case 3: Str = Language.Get("WHYJFloorword3"); return Str; case 4: Str = Language.Get("WHYJFloorword4"); return Str; case 5: Str = Language.Get("WHYJFloorword5"); return Str; case 6: Str = Language.Get("WHYJFloorword6"); return Str; case 7: Str = Language.Get("WHYJFloorword7"); return Str; case 8: Str = Language.Get("WHYJFloorword8"); return Str; } return Str; } } }