//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, January 09, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { //成就活动面板 public class AchievementActivityWin : Window { #region Built-in [SerializeField] FunctionButtonGroup FuncBtnGroup; [SerializeField] Button _CloseBtn; [SerializeField] Button _LeftBtn; [SerializeField] Button _RightBtn; [SerializeField] FunctionButton m_OpenServiceAchievementBtn;//周狂欢 [SerializeField] FunctionButton m_SpringFestival;//春节活动 OpenServiceAchievementModel openServiceAchievementModel { get { return ModelCenter.Instance.GetModel(); } } SpringFestivalModel springFestivalModel { get { return ModelCenter.Instance.GetModel(); } } protected override void BindController() { } protected override void AddListeners() { _CloseBtn.AddListener(OnClickClose); _LeftBtn.AddListener(OnClickLeftBtn); _RightBtn.AddListener(OnClickRight); m_OpenServiceAchievementBtn.AddListener(OpenServiceAchievementButton); m_SpringFestival.AddListener(SpringFestivalButton); } protected override void OnPreOpen() { OperationTimeHepler.Instance.operationStartEvent += operationStartEvent; IsButtonNumber(); if (WindowCenter.Instance.IsOpen()) { WindowCenter.Instance.Close(); } if (WindowJumpMgr.Instance.IsJumpState) { return; } if (openServiceAchievementModel.IsOpenFeatures()) { functionOrder = 0; } else if (springFestivalModel.IsOpenFeatures()) { functionOrder = 1; } } protected override void OnActived() { FuncBtnGroup.TriggerByOrder(functionOrder); } protected override void OnAfterOpen() { OperationTimeHepler.Instance.operationStartEvent -= operationStartEvent; } private void operationStartEvent(Operation arg1, int arg2) { if (arg1 == Operation.SpringFestival || arg1 == Operation.OpenServiceAchievement) { IsButtonNumber(); } } protected override void OnPreClose() { CloseChild(); if (!WindowCenter.Instance.IsOpen()) { WindowCenter.Instance.Open(); } } protected override void OnAfterClose() { } public void OnClickClose() { CloseImmediately(); } public void OnClickLeftBtn() { FuncBtnGroup.TriggerLast(); } public void OnClickRight() { FuncBtnGroup.TriggerNext(); } void CloseChild() { if (WindowCenter.Instance.IsOpen()) { WindowCenter.Instance.Close(); } if (WindowCenter.Instance.IsOpen()) { WindowCenter.Instance.Close(); } } private void OpenServiceAchievementButton() { CloseChild(); WindowCenter.Instance.Open(true); functionOrder = 0; } private void SpringFestivalButton() { CloseChild(); WindowCenter.Instance.Open(true); functionOrder = 1; } #endregion private void IsButtonNumber() { if (openServiceAchievementModel.IsOpenFeatures()) { m_OpenServiceAchievementBtn.gameObject.SetActive(true); } else { m_OpenServiceAchievementBtn.gameObject.SetActive(false); } if (springFestivalModel.IsOpenFeatures()) { m_SpringFestival.gameObject.SetActive(true); } else { m_SpringFestival.gameObject.SetActive(false); } } } }