Example #1
0
        public void AppendScores(string personName, Scores scores)
        {
            var pathToDb         = Path.Combine(Application.persistentDataPath, "data.bytes");
            var connectionString = $"URI=file:{pathToDb}";

            using (var connection = new SqliteConnection(connectionString))
            {
                connection.Open();

                CreateScoresTableIfNotExists(connection);

                var fragSum           = scores.Frags.Sum(x => x.Value);
                var scoreStorageData  = ScoresStorageData.Create(scores);
                var summarySerialized = JsonConvert.SerializeObject(scoreStorageData);
                var textSummary       = TextSummaryHelper.CreateTextSummary(scores);
                using (var command = connection.CreateCommand())
                {
                    command.CommandText = $@"INSERT INTO [Scores](Name, Preffix, Mode, Scores, Turns, Frags, Summary, TextSummary)
                    VALUES ('{personName}', 'preffix', 'mode', {scores.BaseScores}, {scores.Turns}, {fragSum}, '{summarySerialized}', '{textSummary}')";
                    command.CommandType = CommandType.Text;
                    command.ExecuteNonQuery();
                }

                connection.Close();
            }
        }
Example #2
0
        public void SaveScores()
        {
            var storageDataObject = ScoresStorageData.Create(_scoreManager.Scores);

            SaveInner(storageDataObject, "Scores.txt");
        }