public override void OnStateEnter()
            {
                base.OnStateEnter();

                View.Show();

                LoadStaticDataSignal.LoadStaticData(SignalBus).Then(
                    () =>
                {
                    BootstrapModel.LoadingProgress.Value = model.scene.BootstrapModel.ELoadingProgress.StaticDataLoaded;
                }
                    ).Catch(e =>
                {
                    BootstrapModel.LoadingProgress.Value = BootstrapModel.ELoadingProgress.MetaNotFound;
                });
            }
예제 #2
0
        public void Execute(LoadStaticDataSignal loadParam)
        {
            var sequence = Promise.Sequence(
                () => LoadMetaJson(Constants.MetaDataFile)
                // Add other Jsons or asset bundles etc.
                );

            sequence
            .Then(() =>
            {
                Debug.Log(string.Format("{0} , static data load completed!", this));
                loadParam.DataLoadPromise.Resolve();
            }
                  )
            .Catch(e =>
            {
                Debug.LogError("MetaData doesn't Exist. Creating from Scriptable Object.");
                loadParam.DataLoadPromise.Reject(e);
            }
                   );
        }
        public void Execute(LoadStaticDataSignal signal)
        {
            var sequence = Promise.Sequence(
                () => LoadMetaJson(Constants.MetaDataFile)
                // Add other Jsons or asset bundles etc.
                );

            sequence
            .Then(() =>
            {
                Debug.Log(string.Format("{0} , static data load completed!", this));
                signal.Promise.Resolve();
            }
                  )
            .Catch(e =>
            {
                Debug.LogError(string.Format("{0} : failed to load static data, error message = {1}\n{2}", this,
                                             e.Message, e.StackTrace));
                signal.Promise.Reject(e);
            }
                   );
        }