//--------------------------------------------------------
|
// [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<PlayerMainDate>(); } }
|
#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>();//层数
|
Text_Layers.text = SetNumber(Index);
|
Text Text_Power = cell.transform.Find("Text_Power").GetComponent<Text>();//战力
|
Text Text_Status = cell.transform.Find("Text_Status").GetComponent<Text>();//状态
|
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;
|
}
|
|
}
|
|
}
|