Esempio n. 1
0
        /// <summary>
        /// Add startup
        /// </summary>
        /// <param name="nameDotVariant">nameDotVariant</param>
        /// <param name="abs">AbStartupContents</param>
        // -------------------------------------------------------------------------------------------------------
        protected void addNewRuntimeAbStartupContents(string nameDotVariant, AbStartupContents abs)
        {
            if (SimpleReduxManager.Instance.SceneChangeStateWatcher.state().stateEnum != SceneChangeState.StateEnum.ScenePlaying)
            {
                return;
            }

            // -----------------

            // Enqueue
            {
                AbStartupContentsGroup group = new AbStartupContentsGroup(nameDotVariant);

                group.absList.Add(abs);

                this.m_runtimeQueue.Enqueue(group);
            }

            // StartCoroutine
            {
                if (this.m_runtimeLoading == null)
                {
                    StartCoroutine(this.m_runtimeLoading = this.loadAssetBundleInRuntimeIE());
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Add startup
        /// </summary>
        /// <param name="nameDotVariant">nameDotVariant</param>
        /// <param name="abs">AbStartupContents</param>
        // -------------------------------------------------------------------------------------------------------
        protected void addNewDetectedAbStartupContents(string nameDotVariant, AbStartupContents abs)
        {
            if (SimpleReduxManager.Instance.SceneChangeStateWatcher.state().stateEnum == SceneChangeState.StateEnum.NowLoadingMain)
            {
                if (!this.m_newDetected.ContainsKey(nameDotVariant))
                {
                    this.m_newDetected.Add(nameDotVariant, new AbStartupContentsGroup(nameDotVariant));
                }

                this.m_newDetected[nameDotVariant].absList.Add(abs);
            }

            else
            {
                this.addNewRuntimeAbStartupContents(nameDotVariant, abs);
            }
        }