//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, January 23, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DogzWin : OneLevelWin { GodBeastModel beastModel { get { return ModelCenter.Instance.GetModel(); } } DogzModel dogzModel { get { return ModelCenter.Instance.GetModel(); } } protected override void AddListeners() { base.AddListeners(); SetFunctionListener(0 , OnDogz); SetFunctionListener(1, OnDogzStrengthen); } protected override void OnPreOpen() { base.OnPreOpen(); dogzModel.OpenFuncEvent += OnOpenFuncEvent; if(!WindowJumpMgr.Instance.IsJumpState) { dogzModel.SetDefaultSelectDogz(); } else { if(dogzModel.presentSelectDogz == 0) { dogzModel.SetDefaultSelectDogz(); } } } protected override void OnActived() { if (!WindowJumpMgr.Instance.IsJumpState && functionOrder == 0) { if (dogzModel.dogzFuncRedpoint.state != RedPointState.None) { functionOrder = 0; } else if (beastModel.redPointStre1.state != RedPointState.None) { functionOrder = 1; } } base.OnActived(); } protected override void OnPreClose() { dogzModel.OpenFuncEvent -= OnOpenFuncEvent; base.OnPreClose(); } private void OnOpenFuncEvent(int order,int equipIndex) { ModelCenter.Instance.GetModel().ItemPlace = equipIndex; m_Group.TriggerByOrder(order); functionOrder = order; if(WindowCenter.Instance.IsOpen()) { WindowCenter.Instance.Close(); } } private void OnDogzStrengthen() { CloseSubWindows(); functionOrder = 1; WindowCenter.Instance.Open(); } private void OnDogz() { CloseSubWindows(); functionOrder = 0; WindowCenter.Instance.Open(); } } }