예제 #1
0
 private void EnqueueBonus(EUNM_BONUS_POP_VIEW_TYPE bonus_)
 {
     if (!m_view_queue.Contains(bonus_))
     {
         m_view_queue.Enqueue(bonus_);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
                }
            }
        }