Exemplo n.º 1
0
    public static void UpdateLastGameScore(GameSettings.ESubjectType subject, LastGameResult subject_game_results)
    {
        var subject_name = GameSettings.GetSubjectNameFromType(subject);

        LastGameScores.Insert(0, subject_game_results);
        SaveScoreList();
    }
Exemplo n.º 2
0
    public static void UpdateScoreList()
    {
        LastGameScores.Clear();
        ScoreList.Clear();
        StreamReader file = new StreamReader(path);
        string       line;

        while ((line = file.ReadLine()) != null)
        {
            if (line[0] != '#')
            {
                string[] line_part      = line.Split('.');
                string[] part_substring = Regex.Split(line_part[1], "D");
                int      score;
                if (int.TryParse(part_substring[0], out score))
                {
                    ScoreList.Add(score);
                }
                else
                {
                    ScoreList.Add(0);
                }
            }
            else
            {
                ScoreList.Add(4);
            }

            //Read History Records
            if (line[0] == '#' && line[1] == 'H')
            {
                string[]       record_line = line.Split(History_Dividor);
                LastGameResult record      = new LastGameResult();
                record.game_mode_name = record_line[1];
                record.subject_name   = record_line[2];
                if (int.TryParse(record_line[3], out record.correct) == false)
                {
                    record.correct = 0;
                }
                if (int.TryParse(record_line[4], out record.total_answers) == false)
                {
                    record.total_answers = 0;
                }

                LastGameScores.Add(record);
            }
        }

        file.Close();
        UpdateSubjectScores();
    }
Exemplo n.º 3
0
 /**
  * 请求上一局牌局数据
  */
 public void GetLastGame(string tableId, Action <Error, LastGameResult> action)
 {
     HttpUtil.Http.Get(URLManager.lastGameUrl(tableId)).OnSuccess((result) =>
     {
         if (result != null)
         {
             LastGameResult resultObj = JsonMapper.ToObject <LastGameResult>(result);
             if (resultObj != null && resultObj.ret == 1)
             {
                 action(null, resultObj);
             }
             else
             {
                 action(new Error(resultObj.ret, resultObj.msg), resultObj);
             }
         }
     }).OnFail((result) =>
     {
         action(new Error(500, result.Message), null);
     }).GoSync();
 }