//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, October 13, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; 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()); } } #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 = Config.Instance.Get(levelupId); var books = new List(); 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); } } }