Beispiel #1
0
        public static void SavePlayerStatus(PlayerStatusData playerStatusData = null)
        {
            var appDataReader = new ApplicationDataReader <PlayerStatusData>();

            if (playerStatusData == null)
            {
                playerStatusData = appDataReader.LoadData(playerDataFilePath);
            }
            appDataReader.SaveDataAsync(playerStatusData, playerDataFilePath);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }