//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, September 07, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System; //底层按钮面板控制 namespace Snxxz.UI { public class LowSettingTip : MonoBehaviour { [SerializeField] Button _Role1Btn;//角色按钮 [SerializeField] Button _SkillBtn;//技能按钮 [SerializeField] Button _Pet1Btn;//宠物按钮 [SerializeField] Button _Synthesis1Btn;//合成按钮 [SerializeField] Button _Rune1Btn;//符印按钮 [SerializeField] Button _SetUp1Btn;//设置按钮 [SerializeField] Button _RankingListBtn;//排行榜按钮 [SerializeField] Button _Strengthen1Btn;//强化按钮 [SerializeField] Button _Asuram1Btn;//仙盟按钮 [SerializeField] Button m_BagualuBtn;//八卦炉 [SerializeField] Button m_TreasureSoulBtn;//觉醒按钮 [SerializeField] Button m_GodBeastBtn;//神兽按钮 [SerializeField] Button m_JadeDynastyBtn;//诛仙装备按钮 TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel(); } } public void Init() { _Role1Btn.onClick.AddListener(Role1Button); _SkillBtn.onClick.AddListener(SkillButton); _Strengthen1Btn.onClick.AddListener(Strengthen1Button); _Asuram1Btn.onClick.AddListener(Asuram1Button); _Synthesis1Btn.onClick.AddListener(Synthesis1Button); _Rune1Btn.onClick.AddListener(Rune1Button); _Pet1Btn.onClick.AddListener(Pet1Button); //_RealmBtn.onClick.AddListener(OnRealmButton); _SetUp1Btn.onClick.AddListener(SetUp1Btn); _RankingListBtn.onClick.AddListener(RankingListButton); m_BagualuBtn.AddListener(OnClickBagualuBtn); m_TreasureSoulBtn.AddListener(OpenTreasure); m_GodBeastBtn.AddListener(GodBeastBtn); m_JadeDynastyBtn.AddListener(OpenEquip); } public void UnInit() { _Role1Btn.onClick.RemoveAllListeners(); _SkillBtn.onClick.RemoveAllListeners(); _Strengthen1Btn.onClick.RemoveAllListeners(); _Asuram1Btn.onClick.RemoveAllListeners(); _Synthesis1Btn.onClick.RemoveAllListeners(); _Rune1Btn.onClick.RemoveAllListeners(); _Pet1Btn.onClick.RemoveAllListeners(); _SetUp1Btn.onClick.RemoveAllListeners(); _RankingListBtn.onClick.RemoveAllListeners(); m_BagualuBtn.RemoveAllListeners(); m_GodBeastBtn.RemoveAllListeners(); m_JadeDynastyBtn.RemoveAllListeners(); } void Role1Button() { ModelCenter.Instance.GetModel().OpenRolePanel(); } void OnClickBagualuBtn() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void SkillButton() { WindowCenter.Instance.Close(); var skillModel = ModelCenter.Instance.GetModel(); var treasureSkillModel = ModelCenter.Instance.GetModel(); var talentModel = ModelCenter.Instance.GetModel(); if (skillModel.passSkillRedpoint.state == RedPointState.Simple) { WindowCenter.Instance.Open(false, 1); } else if (treasureSkillModel.redpoint.state == RedPointState.Simple) { WindowCenter.Instance.Open(false, 2); } else if (talentModel.talentRedpoint.state == RedPointState.Simple) { WindowCenter.Instance.Open(false, 3); } else { WindowCenter.Instance.Open(); } } void OpenTreasure() { if (!treasureModel.SatisfyEntranceOpen()) { treasureModel.DisplayEntranceLimitHint(); return; } WindowCenter.Instance.Close(); if (treasureModel.IsRequireUnlockAnim(TreasureCategory.Human) != 0) { treasureModel.currentCategory = TreasureCategory.Human; } else if (treasureModel.IsRequireUnlockAnim(TreasureCategory.Demon) != 0) { treasureModel.currentCategory = TreasureCategory.Demon; } else if (RedpointCenter.Instance.GetRedpointState(TreasureModel.CATEGORY_REDPOINTIDS[(int)TreasureCategory.Human - 1]) == RedPointState.Simple) { treasureModel.currentCategory = TreasureCategory.Human; } else if (RedpointCenter.Instance.GetRedpointState(TreasureModel.CATEGORY_REDPOINTIDS[(int)TreasureCategory.Demon - 1]) == RedPointState.Simple) { treasureModel.currentCategory = TreasureCategory.Demon; } WindowCenter.Instance.Open(); } private void GodBeastBtn() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void Strengthen1Button() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 0); } void OpenEquip() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void Asuram1Button() { WindowCenter.Instance.Close(); ModelCenter.Instance.GetModel().GotoFairyWin(); } void Synthesis1Button() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void Rune1Button() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void Pet1Button() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); } void SetUp1Btn() { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(); //DesignDebug.Log("设置按钮"); } void RankingListButton()//排行榜 { WindowCenter.Instance.Open(); WindowCenter.Instance.Close(); } } }