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()); }); }
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); } }