Exemple #1
0
        public List <float> GetLatestScoresForMiniGame(MiniGameCode minigameCode, int nLastDays)
        {
            int    fromTimestamp = GenericUtilities.GetRelativeTimestampFromNow(-nLastDays);
            string query         = string.Format("SELECT * FROM LogPlayData WHERE MiniGame = '{0}' AND Timestamp < {1}",
                                                 (int)minigameCode, fromTimestamp);
            List <LogPlayData> list   = dbManager.FindLogPlayDataByQuery(query);
            List <float>       scores = list.ConvertAll(x => x.Score);

            return(scores);
        }
        public void TestInsertScoreData()
        {
            int      rndTableValue = RND.Range(0, 7);
            DbTables rndTable      = DbTables.Letters;
            string   rndId         = "";

            switch (rndTableValue)
            {
            case 0:
                rndTable = DbTables.Letters;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllLetterData()).GetId();
                break;

            case 1:
                rndTable = DbTables.Words;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllWordData()).GetId();
                break;

            case 2:
                rndTable = DbTables.Phrases;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllPhraseData()).GetId();
                break;;

            case 3:
                rndTable = DbTables.MiniGames;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllMiniGameData()).GetId();
                break;

            case 4:
                rndTable = DbTables.PlaySessions;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllPlaySessionData()).GetId();
                break;

            case 5:
                rndTable = DbTables.Stages;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllStageData()).GetId();
                break;

            case 6:
                rndTable = DbTables.Rewards;
                rndId    = RandomHelper.GetRandom(dbManager.GetAllRewardData()).GetId();
                break;
            }

            var lastAccessTimestamp = GenericUtilities.GetRelativeTimestampFromNow(-RND.Range(0, 5));
            var score = RND.Range(0f, 1f);

            this.dbManager.Debug_UpdateScoreData(rndTable, rndId, score, lastAccessTimestamp);
            PrintOutput("Inserted (or replaced) new ScoreData: " + lastAccessTimestamp.ToString());
        }
        public void TestInsertLogPlayData()
        {
            var newData = new LogPlayData();

            newData.Session   = UnityEngine.Random.Range(0, 10).ToString();
            newData.Timestamp = GenericUtilities.GetRelativeTimestampFromNow(-RND.Range(0, 5));

            newData.PlaySession = "1.1.1";
            newData.MiniGame    = MiniGameCode.Balloons_counting;
            newData.Score       = RND.Range(0, 1f);
            newData.PlayEvent   = RND.value > 0.5f ? PlayEvent.GameFinished : PlayEvent.Skill;
            newData.PlaySkill   = PlaySkill.Logic;
            newData.RawData     = "TEST";

            this.dbManager.Insert(newData);
            PrintOutput("Inserted new LogPlayData: " + newData.ToString());
        }