//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, October 13, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
namespace Snxxz.UI
|
{
|
|
public class PotentialItemUseWin : Window
|
{
|
[SerializeField]
|
CyclicScroll m_PotentialScroll;
|
[SerializeField]
|
Button m_Close;
|
|
TreasureModel m_Model;
|
TreasureModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<TreasureModel>()); } }
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
m_Close.AddListener(CloseClick);
|
}
|
|
protected override void OnPreOpen()
|
{
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
DisplayPotentialBooks();
|
}
|
|
#endregion
|
|
void DisplayPotentialBooks()
|
{
|
Treasure treasure;
|
if (!model.TryGetTreasure(model.selectedTreasure, out treasure))
|
{
|
return;
|
}
|
|
var potential = treasure.GetPotential(model.selectedPotential);
|
var levelUpType = model.GetSkillLevelUpType(potential.id);
|
var levelupId = TreasureModel.GetSkillLevelUpId(levelUpType, potential.level + 1);
|
var config = TreasureSkillConfig.Get(levelupId);
|
|
var books = new List<PotentialBook>();
|
for (int i = 0; i < config.Meterial2ID.Length; i++)
|
{
|
var itemId = config.Meterial2ID[i];
|
var needCount = config.MeterialNum2[i];
|
var rate = config.Rate[i];
|
books.Add(new PotentialBook(itemId, needCount, rate, levelupId));
|
}
|
m_PotentialScroll.Init(books);
|
}
|
|
}
|
|
}
|
|
|
|
|