//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Saturday, December 02, 2017
|
//--------------------------------------------------------
|
|
using vnxbqy.UI;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class PromoteDetailsWin : Window
|
{
|
[SerializeField] ScrollerController scrollerController;
|
|
RolePromoteModel m_Model;
|
RolePromoteModel model
|
{
|
get
|
{
|
return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<RolePromoteModel>());
|
}
|
}
|
|
TreasureModel treasureModel
|
{
|
get { return ModelCenter.Instance.GetModel<TreasureModel>(); }
|
}
|
|
AlchemyModel alchemyModel { get { return ModelCenter.Instance.GetModel<AlchemyModel>(); } }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
}
|
protected override void OnPreOpen()
|
{
|
ShowPromoteDetail();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
void ShowPromoteDetail()
|
{
|
scrollerController.Refresh();
|
for (int i = 0; i < (int)RolePromoteModel.PromoteDetailType.max; i++)
|
{
|
if (model.GetPromoteDetailShow((RolePromoteModel.PromoteDetailType)i))
|
{
|
scrollerController.AddCell(ScrollerDataType.Header, i, OnDetailClick);
|
}
|
}
|
scrollerController.Restart();
|
}
|
|
private void OnDetailClick(CellView cell)
|
{
|
switch ((RolePromoteModel.PromoteDetailType)cell.index)
|
{
|
case RolePromoteModel.PromoteDetailType.BetterEquip:
|
WindowCenter.Instance.Open<KnapSackWin>(false, 0);
|
break;
|
case RolePromoteModel.PromoteDetailType.AddPoint:
|
WindowCenter.Instance.Open<RolePanel>(false, 1);
|
break;
|
case RolePromoteModel.PromoteDetailType.EquipStrength:
|
WindowCenter.Instance.Open<EquipFrameWin>(false, 0);
|
break;
|
case RolePromoteModel.PromoteDetailType.Mount:
|
WindowCenter.Instance.Open<PetWin>(false, 0);
|
break;
|
case RolePromoteModel.PromoteDetailType.Pet:
|
WindowCenter.Instance.Open<PetWin>(false, 1);
|
break;
|
case RolePromoteModel.PromoteDetailType.RuneMosaic:
|
WindowCenter.Instance.Open<RunePanel>();
|
break;
|
case RolePromoteModel.PromoteDetailType.GodWeapon:
|
WindowCenter.Instance.Open<RolePanel>(false, 3);
|
break;
|
case RolePromoteModel.PromoteDetailType.TreasurePotential:
|
break;
|
case RolePromoteModel.PromoteDetailType.RolePromote:
|
WindowCenter.Instance.Open<RoleStrongerFrameWin>();
|
break;
|
case RolePromoteModel.PromoteDetailType.Wash:
|
WindowCenter.Instance.Open<EquipFrameWin>(false, 2);
|
break;
|
case RolePromoteModel.PromoteDetailType.FairyHeart:
|
WindowCenter.Instance.Open<MethodToWin>();
|
break;
|
case RolePromoteModel.PromoteDetailType.Gem:
|
WindowCenter.Instance.Open<EquipFrameWin>(false, 3);
|
break;
|
case RolePromoteModel.PromoteDetailType.BlastFurnace:
|
if (alchemyModel.alchemyDrugRedpoint3.state == RedPointState.Simple)
|
{
|
WindowCenter.Instance.Open<AlchemyBaseWin>(false, 1);
|
}
|
else if (alchemyModel.alchemyDrugRedpoint4.state == RedPointState.Simple)
|
{
|
WindowCenter.Instance.Open<AlchemyBaseWin>(false, 3);
|
}
|
break;
|
}
|
CloseClick();
|
}
|
}
|
}
|