| | |
| | |
|
| | | public class HighSettingTip : MonoBehaviour
|
| | | {
|
| | |
|
| | | [SerializeField] Button _DaTreasureBtn;//打宝按钮
|
| | | [SerializeField] Button m_LootPrecious;//夺宝
|
| | | [SerializeField] Button _MarketBtn;//市场按钮
|
| | |
| | | [SerializeField] Button _WelfareBtn;//福利按钮
|
| | | [SerializeField] Button m_OpenService;//开服活动按钮
|
| | | [SerializeField] Button _RuneTaBtn;//符印按钮
|
| | |
|
| | | [SerializeField] Image m_OpenServerTitle;
|
| | |
|
| | | [SerializeField] Transform m_HighSettingTip;//判定
|
| | |
|
| | | [SerializeField] GameObject m_HighSettingShow;//是否开启切换功能
|
| | | [SerializeField] Button _ShowBtn;//切换按钮1
|
| | | [SerializeField] Button _ColseBtn;//切换按钮2
|
| | |
|
| | | [SerializeField] UIEffect m_OSCEffect;//开服活动特效
|
| | | [SerializeField] UIEffect m_StoreEffect;//商城特效
|
| | |
| | | [SerializeField] Button m_CrossServerBtn;//跨服1V1按钮
|
| | | [SerializeField] Button m_OpenServiceBtn;//周狂欢按钮
|
| | | [SerializeField] Button m_NewYearBtn;//新年盛典
|
| | | private bool _bool = true;
|
| | | private int swicthCdTime = 0;
|
| | | private bool IsFadeOut = true;
|
| | | private bool isNeedTip = true;
|
| | |
|
| | | StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
|
| | | OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } }
|
| | | PlayerMainDate mainModel { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
|
| | | CrossServerOneVsOneModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); } }
|
| | | FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } }
|
| | |
|
| | | private void Start()
|
| | | {
|
| | | isNeedTip = true;
|
| | |
| | |
|
| | | public void Init()
|
| | | {
|
| | | swicthCdTime = int.Parse(FuncConfigConfig.Get("AutomaticSwitch").Numerical1);
|
| | | OpenServerActivityStateChange();
|
| | | m_RechargetBtnBehaviour.Init();
|
| | | m_HighSettingFadeInFadeOut.Init();
|
| | |
| | | _WelfareBtn.AddListener(WelfareButton);
|
| | | _DaTreasureBtn.AddListener(DaTreasureButton);
|
| | | _RechargeBtn.AddListener(RechargeButton);
|
| | | _ShowBtn.AddListener(ShowButton);
|
| | | _ColseBtn.AddListener(ColseButton);
|
| | | m_HappyXBBtn.AddListener(OnClickHappyXBBtn);
|
| | | m_FindHostBtn.AddListener(OnClickFindHostBtn);
|
| | | m_OpenService.AddListener(OpenService);
|
| | |
| | | m_CrossServerBtn.AddListener(OnClickCrossServerBtn);
|
| | | m_OpenServiceBtn.AddListener(OnClickOpenServiceBtn);
|
| | | m_NewYearBtn.AddListener(OnClickNewYearBtn);
|
| | | if (_bool)
|
| | | {
|
| | | ColseButton();
|
| | | }
|
| | |
|
| | | if (_ColseBtn.gameObject.activeSelf)
|
| | | {
|
| | | CoroutineMgr.Instance.OnMainStartCorUp(swicthCdTime);
|
| | | }
|
| | | CoroutineMgr.Instance.MainHighTipCdTimeEvent += OnMainHighTipCdTime;
|
| | | FunctionUnlockFlyObjectTarget.IsPlayerUiEffect += IsPlayerUiEffect;
|
| | | storeModel.StoreFuncOpenAct += OnStoreFuncOpen;
|
| | | OpenServerActivityCenter.Instance.openServerActivityStateChange += OpenServerActivityStateChange;
|
| | | }
|
| | |
|
| | |
|
| | | public void OnActived()
|
| | | {
|
| | |
|
| | | if (_ColseBtn.gameObject.activeInHierarchy)
|
| | | {
|
| | | m_HighSettingFadeInFadeOut.PositionNow();
|
| | | }
|
| | | else
|
| | | {
|
| | | if (mainModel.IsRedPointShowPanel())
|
| | | {
|
| | | ShowButtonNow();
|
| | | }
|
| | | else
|
| | | {
|
| | | m_HighSettingFadeInFadeOut.PositionDel();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public void UnInit()
|
| | |
| | | _WelfareBtn.RemoveAllListeners();
|
| | | _DaTreasureBtn.RemoveAllListeners();
|
| | | _RechargeBtn.RemoveAllListeners();
|
| | | _ShowBtn.RemoveAllListeners();
|
| | | _ColseBtn.RemoveAllListeners();
|
| | | m_OpenService.RemoveAllListeners();
|
| | | m_HappyXBBtn.RemoveAllListeners();
|
| | | m_FindHostBtn.RemoveAllListeners();
|
| | |
| | | m_FlashSaleBtn.RemoveAllListeners();
|
| | | m_AllThePeopleBtn.RemoveAllListeners();
|
| | | m_NewYearBtn.RemoveAllListeners();
|
| | | CoroutineMgr.Instance.MainHighTipCdTimeEvent -= OnMainHighTipCdTime;
|
| | | FunctionUnlockFlyObjectTarget.IsPlayerUiEffect -= IsPlayerUiEffect;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange;
|
| | | storeModel.StoreFuncOpenAct -= OnStoreFuncOpen;
|
| | | OpenServerActivityCenter.Instance.openServerActivityStateChange -= OpenServerActivityStateChange;
|
| | | CoroutineMgr.Instance.OnMainStopCorUP();
|
| | | m_HighSettingFadeInFadeOut.Unit();
|
| | | m_HighSettingFadeInFadeOut.UnInit();
|
| | | m_RechargetBtnBehaviour.UnInit();
|
| | | }
|
| | |
|
| | | private void OnFuncStateChange(int obj)
|
| | | {
|
| | | if (this.gameObject.activeInHierarchy)
|
| | | {
|
| | | StartCoroutine(DelayFrame());
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | IEnumerator DelayFrame()
|
| | | {
|
| | | yield return WaitingForSecondConst.WaitMS200;
|
| | | SwithButtonObj();
|
| | | }
|
| | |
|
| | | public void AfterOpen()
|
| | | {
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange;
|
| | | SwithButtonObj();
|
| | |
|
| | | RefreshOSCEffect();
|
| | | RefreshStoreEffect();
|
| | | }
|
| | |
| | | StopCoroutine(DelayHideStoreDes());
|
| | | }
|
| | |
|
| | | private void IsPlayerUiEffect()
|
| | | {
|
| | | if (NewBieCenter.Instance.inGuiding)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (!m_HighSettingFadeInFadeOut.GetIsFadeIn())
|
| | | {
|
| | | m_HighSettingFadeInFadeOut.PositionDel();//立刻隐藏
|
| | | }
|
| | | }
|
| | |
|
| | | private void OpenServerActivityStateChange()
|
| | | {
|
| | | int _order = 0;
|
| | | m_OpenService.gameObject.SetActive(OpenServerActivityCenter.Instance.IsAnyActivityOpen(out _order));
|
| | | }
|
| | |
|
| | | private void OnMainHighTipCdTime()
|
| | | {
|
| | | ColseButton();
|
| | | }
|
| | |
|
| | | void MarketButton()//市场按钮
|
| | |
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<OpenServerActivityWin>();
|
| | | }
|
| | |
|
| | |
|
| | | void ShoppingButton()//商城按钮
|
| | | {
|
| | |
| | | void OnCliCkLimitedTimePBtn()//限时礼包
|
| | | {
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<OpenServerActivityWin>(false,7);
|
| | | WindowCenter.Instance.Open<OpenServerActivityWin>(false, 7);
|
| | | }
|
| | |
|
| | | void OnClickElfFestivalBtn()
|
| | |
| | | void OnClickCrossServerBtn()//跨服PK
|
| | | {
|
| | | int limitlv = FuncOpenLVConfig.Get(157).LimitLV;
|
| | | if (FuncOpen.Instance.IsFuncOpen(157)&& TimeUtility.OpenDay >= crossServerModel.afterOpenDayOpenCross)
|
| | | if (FuncOpen.Instance.IsFuncOpen(157) && TimeUtility.OpenDay >= crossServerModel.afterOpenDayOpenCross)
|
| | | {
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<CrossServerWin>();
|
| | |
| | | else
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("CrossMatching15", crossServerModel.afterOpenDayOpenCross);
|
| | | } |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | void OnClickOpenServiceBtn()
|
| | | {
|
| | | WindowCenter.Instance.Open<AchievementActivityWin>();
|
| | |
|
| | | }
|
| | |
|
| | | void OnClickNewYearBtn()
|
| | | {
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<NewYearFairylandCeremonyWin>();
|
| | | }
|
| | | public void ShowButton()//向上
|
| | | {
|
| | |
|
| | | _ColseBtn.gameObject.SetActive(true);
|
| | | _ShowBtn.gameObject.SetActive(false);
|
| | | if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && m_HighSettingTip.gameObject.activeSelf)
|
| | | {
|
| | | m_HighSettingFadeInFadeOut.FadeOut();//淡出
|
| | | }
|
| | | CoroutineMgr.Instance.OnMainStartCorUp(swicthCdTime);
|
| | |
|
| | | }
|
| | |
|
| | | public void ColseButton()//向下
|
| | | {
|
| | | if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && m_HighSettingTip.gameObject.activeSelf)
|
| | | {
|
| | | _ShowBtn.gameObject.SetActive(true);
|
| | | _ColseBtn.gameObject.SetActive(false);
|
| | | m_HighSettingFadeInFadeOut.FadeIn();//淡入
|
| | | _bool = false;
|
| | | CoroutineMgr.Instance.OnMainStopCorUP();
|
| | | }
|
| | | }
|
| | | public void ColseButtonNow()//向下(立刻隐藏)
|
| | | {
|
| | | if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && m_HighSettingTip.gameObject.activeSelf)
|
| | | {
|
| | | _ShowBtn.gameObject.SetActive(true);
|
| | | _ColseBtn.gameObject.SetActive(false);
|
| | | m_HighSettingFadeInFadeOut.PositionDel();//立刻隐藏
|
| | | _bool = false;
|
| | | CoroutineMgr.Instance.OnMainStopCorUP();
|
| | | }
|
| | | }
|
| | |
|
| | | public void ShowButtonNow()//向上(立刻出现)
|
| | | {
|
| | | _ColseBtn.gameObject.SetActive(true);
|
| | | _ShowBtn.gameObject.SetActive(false);
|
| | | if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && m_HighSettingTip.gameObject.activeSelf)
|
| | | {
|
| | | m_HighSettingFadeInFadeOut.PositionNow();//立刻出现
|
| | | }
|
| | | }
|
| | |
|
| | | private void RefreshOSCEffect()
|
| | |
| | | m_OSCEffect.StopImediatly();
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | private void OnStoreFuncOpen()
|
| | | {
|
| | |
| | |
|
| | | var storeDatas = storeModel.TryGetStoreDatas(StoreFunc.MysteryStore);
|
| | | if (storeDatas != null
|
| | | && storeDatas.Count > 0 |
| | | && storeDatas.Count > 0
|
| | | && !m_StoreEffect.IsPlaying)
|
| | | {
|
| | | if (isNeedTip)
|
| | |
| | | storeDesBtn.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | private void SwithButtonObj()
|
| | | {
|
| | | if (!PreFightMission.Instance.IsFinished())
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | if (m_HighSettingFadeInFadeOut.IsShowButton())
|
| | | {
|
| | | m_HighSettingShow.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_HighSettingShow.SetActive(false);
|
| | | }
|
| | |
|
| | | }
|
| | | }
|
| | |
|
| | | }
|