public void InspectMapNext(dynamic json) { _currentMap = (int)json.api_maparea_id * 10 + (int)json.api_mapinfo_no; if (!json.api_get_eo_rate() || json.api_get_eo_rate == 0) { return; } if (!_clearStatus.TryGetValue(_currentMap, out var stat)) { _clearStatus.Add(_currentMap, stat = new ClearStatus { Map = _currentMap }); } stat.Cleared = true; stat.Rate = (int)json.api_get_eo_rate; NeedSave = true; }
public void InspectBattleResult(dynamic json) { if (!json.api_get_exmap_rate()) { return; } var rate = json.api_get_exmap_rate is string ?int.Parse(json.api_get_exmap_rate) : (int)json.api_get_exmap_rate; if (rate == 0) { return; } if (!_clearStatus.TryGetValue(_currentMap, out var stat)) { _clearStatus.Add(_currentMap, stat = new ClearStatus { Map = _currentMap }); } stat.Cleared = true; stat.Rate = rate; NeedSave = true; }