Beispiel #1
0
        /// <summary>
        /// Start.
        /// </summary>
        void Start()
        {
            if (mIsBooted)
            {
                return;
            }

            switch (mBootMode)
            {
            case EBootMode.Instant:
            {
                if (mOnPreLoad != null)
                {
                    mOnPreLoad.Invoke();
                }

                _ShowDefaultScene();
            }
            break;

            case EBootMode.FixedTimeDelay:
            {
                if (mOnPreLoad != null)
                {
                    mOnPreLoad.Invoke();
                }

#if UNITY_EDITOR
                if (mDelayTimeOnEditor > 0)
                {
                    StartCoroutine(_ShowDefaultSceneWithDelay(mDelayTimeOnEditor));
                }
#else
                if (mDelayTimeOnDevice > 0)
                {
                    StartCoroutine(_ShowDefaultSceneWithDelay(mDelayTimeOnDevice));
                }
#endif
                else
                {
                    _ShowDefaultScene();
                }
            }
            break;

            case EBootMode.WaitForInitializing:
            {
                if (mOnPreLoadSync != null)
                {
                    mOnPreLoadSync.Invoke(_ShowDefaultScene);
                }
                else
                {
                    _ShowDefaultScene();
                }
            }
            break;
            }
        }
Beispiel #2
0
    public void ButtonUpdate(bool data)
    {
        UpdateBool.Invoke(data);
        if (prevState != data)
        {
            if (data)
            {
                Activated.Invoke();
            }
            else
            {
                Deactivated.Invoke();
            }
        }

        prevState = data;
    }
Beispiel #3
0
        /// <summary>
        /// Show default scene.
        /// </summary>
        private void _ShowDefaultScene()
        {
            MyUGUIManager.Instance.ShowUnityScene(mDefaultUnitySceneID, mDefaultSceneID);
            mIsBooted = true;

            if (mOnPostLoad != null)
            {
                mOnPostLoad.Invoke();
            }
        }