public static void UpdateLastGameScore(GameSettings.ESubjectType subject, LastGameResult subject_game_results) { var subject_name = GameSettings.GetSubjectNameFromType(subject); LastGameScores.Insert(0, subject_game_results); SaveScoreList(); }
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(); }
/** * 请求上一局牌局数据 */ 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(); }