public void Run() { FuryRaidInfo raidInfo = FuryRaidInfo(); _client.ViewModel.Fever = raidInfo.fever.progress == 100; raidInfo = FuryRaidBoss(); if (raidInfo.find != null) { //ViewModel.FuryRaidFindList = raidInfo.find.list; foreach (var battleInfo in raidInfo.find.list) { bool loop = battleInfo.rare == 4 || (!_client.ViewModel.Fever && (battleInfo.isNew || _client.ViewModel.CanFullAttack)); while (loop) { loop = FuryRaidBattle(battleInfo._id); } } } if (raidInfo.rescue != null) { foreach (var battleInfo in raidInfo.rescue.list) { var loop = battleInfo.isNew && !_client.ViewModel.Fever; while (loop) { loop = FuryRaidBattle(battleInfo._id); } } } }
public FuryRaidInfo FuryRaidBoss() { var eventId = _client.ViewModel.FuryRaidEventId; string result = _client.GetXHR("http://astrum.amebagames.com/_/event/furyraid/bosses?_id=" + Uri.EscapeDataString(eventId)); FuryRaidInfo raidInfo = JsonConvert.DeserializeObject <FuryRaidInfo>(result); _client.DelayShort(); return(raidInfo); }