public override void OnStateEnter() { base.OnStateEnter(); UserData userData = GameSettings.DefaultGameState.User; CreateUserDataSignal.CreateUserData(SignalBus, userData).Then( () => { _remoteDataModel.SeedUserData(userData); BootstrapModel.LoadingProgress.Value = BootstrapModel.ELoadingProgress.DataSeeded; } ).Catch(e => { Debug.LogError("Exception Creating new User: " + e.ToString()); }); }
public void Execute(CreateUserDataSignal commandParams) { try { string path = Path.Combine(Application.streamingAssetsPath, Constants.GameStateFile); StreamWriter writer = new StreamWriter(path); writer.Write(JsonConvert.SerializeObject(commandParams.UserData, Formatting.Indented)); writer.Flush(); writer.Close(); commandParams.OnUserCreated.Resolve(); } catch (Exception ex) { commandParams.OnUserCreated.Reject(ex); } }
public void Execute(CreateUserDataSignal commandParams) { try { // TODO: MS: Encrypt the Data. For now saving plain to read and change. string path = Path.Combine(Application.streamingAssetsPath, Constants.GameStateFile); StreamWriter writer = new StreamWriter(path); writer.Write(JsonConvert.SerializeObject(commandParams.UserData, Formatting.Indented)); writer.Flush(); writer.Close(); commandParams.OnUserCreated.Resolve(); } catch (Exception ex) { Debug.LogError("Exception"); commandParams.OnUserCreated.Reject(ex); } }