//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, May 15, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class ExpertSkillActiveRemindWin : Window { [SerializeField] Text m_Remind; [SerializeField] Button m_GotoReiki; [SerializeField] Button m_GetPath; [SerializeField] Button m_Close; public static int skillId = 0; ReikiRootModel reikiRootModel { get { return ModelCenter.Instance.GetModel(); } } TreasureSkillModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_GotoReiki.AddListener(GotoReiki); m_GetPath.AddListener(GetPath); m_Close.AddListener(CloseClick); } protected override void OnPreOpen() { Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void Display() { TreasurePotential expert; if (model.TryGetPotential(skillId, out expert)) { var level = 0; model.TryGetExpertActiveLevel(skillId, out level); var skillConfig = SkillConfig.Get(skillId + level); var requireProperty = skillConfig.RequireProperty(); var requireValue = skillConfig.RequirePropertyValue(); var propertyConfig = PlayerPropertyConfig.Get(requireProperty); m_Remind.text = Language.Get("ExpertSkillActiveRemind", propertyConfig.Name, requireValue); if (reikiRootModel.freePoint + reikiRootModel.GetReikiRootPoint(requireProperty) >= requireValue) { m_GotoReiki.SetActive(true); m_GetPath.SetActive(false); } else { m_GotoReiki.SetActive(false); m_GetPath.SetActive(true); } } } private void GetPath() { CloseImmediately(); RealmRecommandEquipGetWayWin.equipGetWays.Clear(); RealmRecommandEquipGetWayWin.equipGetWays.AddRange(reikiRootModel.reikiRootGetWays); WindowCenter.Instance.Open(); } private void GotoReiki() { CloseImmediately(); WindowCenter.Instance.CloseImmediately("ExpertSkillSelectWin"); var skillConfig = SkillConfig.Get(skillId); reikiRootModel.selectReikiRoot = skillConfig.RequireProperty(); reikiRootModel.openFromTreasureSkill = true; WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.RolePoint); } } }