public static void SavePlayerStatus(PlayerStatusData playerStatusData = null) { var appDataReader = new ApplicationDataReader <PlayerStatusData>(); if (playerStatusData == null) { playerStatusData = appDataReader.LoadData(playerDataFilePath); } appDataReader.SaveDataAsync(playerStatusData, playerDataFilePath); }
public void IncreaseTimesUserHasPlayed() { var ratingRequestService = new RatingRequestService(); var request = GetLastRequestData(); request.timesUserHasPlayed++; var appReader = new ApplicationDataReader <RatingRequest>(); appReader.SaveDataAsync(request, ratingRequestDataFilePath); }
public static void SaveTimeExperience(float timeExperience) { var appReader = new ApplicationDataReader <PlayerExperienceData>(); var data = appReader.LoadData(playerDataFilePath); if (data == null) { data = new PlayerExperienceData(); } data.InsertGameDuration(timeExperience); appReader.SaveDataAsync(data, playerDataFilePath); }
static PlayerStatusData CreateInitialPlayerStatus(ApplicationDataReader <PlayerStatusData> appDataReader) { PlayerStatusData playerData = new PlayerStatusData(0, 1, 1); //player always owns the first ship by default playerData.GetOwnedShipsIDs().Add(1); playerData.IncreaseDashUpgrade(); appDataReader.SaveDataAsync(playerData, playerDataFilePath); SavePlayerStatus(playerData); return(playerData); }
public void SaveNewRequest(bool userHasClickedToRate) { var request = GetLastRequestData(); if (!userHasClickedToRate) { request.timesUserHastPostponedRequest++; } request.userHasClickedToRate = userHasClickedToRate; request.lastDayRequest = DateTime.Today.Day; request.lastMonthRequest = DateTime.Today.Month; request.lastYearRequest = DateTime.Today.Year; var appReader = new ApplicationDataReader <RatingRequest>(); appReader.SaveDataAsync(request, ratingRequestDataFilePath); }