private void EnqueueBonus(EUNM_BONUS_POP_VIEW_TYPE bonus_) { if (!m_view_queue.Contains(bonus_)) { m_view_queue.Enqueue(bonus_); } }
private static void OnShowBonusPopView(EUNM_BONUS_POP_VIEW_TYPE t_) { if (EUNM_BONUS_POP_VIEW_TYPE.E_DAILY_SIGN != t_) { return; } if (0 == m_cache.Count) { return; } FrameMgr.OpenUIParams param = new FrameMgr.OpenUIParams(UIDefine.UI_SIGNIN); param.Param = m_cache.Dequeue(); EngineCoreEvents.UIEvent.ShowUIEventWithParam.SafeInvoke(param); }
private void OnShowBonusPopView(EUNM_BONUS_POP_VIEW_TYPE t_) { if (EUNM_BONUS_POP_VIEW_TYPE.E_LVL_UP != t_) { return; } if (0 == m_level_ups.Count) { //弹出界面在onlevelup里缓存后,有可能被结算界面直接触发弹出。所以缓存里有垃圾数据 //需要继续执行缓存中后面的数据,一面被垃圾数据打断。 GameEvents.UIEvents.UI_Bonus_Pop_View_Event.Tell_OnShow.SafeInvoke(); return; } DoShowLevelUp(null); }
private void OnShowBonusPopView(EUNM_BONUS_POP_VIEW_TYPE t_) { if (EUNM_BONUS_POP_VIEW_TYPE.E_PUSH_GIFT != t_) { return; } if (IAPTools.instance.IsInitialized()) { bool taskStatus5 = SeekerGame.NewGuid.GuidNewManager.Instance.GetProgressByIndex(5); bool taskStatus7 = SeekerGame.NewGuid.GuidNewManager.Instance.GetProgressByIndex(7); ENUM_PUSH_GIFT_BLOCK_TYPE pg_type = ENUM_PUSH_GIFT_BLOCK_TYPE.E_NONE; pg_type = PushGiftManager.Instance.GetTurnOnType(); if (ENUM_PUSH_GIFT_BLOCK_TYPE.E_NONE != pg_type && taskStatus5) { if (ENUM_PUSH_GIFT_BLOCK_TYPE.E_LOGIN == pg_type && !string.IsNullOrEmpty(this.m_cur_call_ui_name)) { this.m_cur_call_ui_name = string.Empty; this.ShowPushGiftView(pg_type); } else { this.ShowPushGiftView(pg_type); } } else { m_push_gift_view.Visible = false; } } }