| //--------------------------------------------------------  | 
| //    [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<ReikiRootModel>(); } }  | 
|         TreasureSkillModel model { get { return ModelCenter.Instance.GetModel<TreasureSkillModel>(); } }  | 
|   | 
|         #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<RealmRecommandEquipGetWayWin>();  | 
|         }  | 
|   | 
|         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);  | 
|         }  | 
|     }  | 
| }  | 
|   | 
|   | 
|   | 
|   |