コード例 #1
0
ファイル: ExMapInfo.cs プロジェクト: fujieda/KancolleSniffer
 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;
 }
コード例 #2
0
ファイル: ExMapInfo.cs プロジェクト: fujieda/KancolleSniffer
        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;
        }