コード例 #1
0
            public override void OnStateEnter()
            {
                base.OnStateEnter();

                MetaData MetaData = GameSettings.MetaDataAsset.Meta;

                CreateMetaDataSignal.CreateMetaData(SignalBus, MetaData).Then(
                    () => {
                    _staticDataModel.SeedMetaData(MetaData);
                    BootstrapModel.LoadingProgress.Value = BootstrapModel.ELoadingProgress.StaticDataLoaded;
                }
                    ).Catch(e =>
                {
                    Debug.LogError("Exception Creating new Meta: " + e.ToString());
                });
            }
コード例 #2
0
        public void Execute(CreateMetaDataSignal commandParams)
        {
            try
            {
                // TODO: MS: Encrypt the Data. For now saving plain to read and change.
                string path = Path.Combine(Application.streamingAssetsPath, Constants.MetaDataFile);

                StreamWriter writer = new StreamWriter(path);
                writer.Write(JsonConvert.SerializeObject(commandParams.MetaData, Formatting.Indented));
                writer.Flush();
                writer.Close();

                commandParams.OnMetaCreated.Resolve();
            }
            catch (Exception ex)
            {
                commandParams.OnMetaCreated.Reject(ex);
            }
        }