private GuildBattleInfo GuildBattle(string battleId) { var result = _client.GetXHR("http://astrum.amebagames.com/_/guildbattle?_id=" + battleId); GuildBattleInfo battleInfo = JsonConvert.DeserializeObject <GuildBattleInfo>(result); var guild1 = battleInfo.guilds[0]; _client.ViewModel.GuildName1 = guild1.name; _client.ViewModel.GuildBattlePoint1 = guild1.point; _client.ViewModel.GuildBattleAttackCombo1 = guild1.combo.attack.count; _client.ViewModel.GuildBattleYellCombo1 = guild1.combo.yell.count; var guild2 = battleInfo.guilds[1]; _client.ViewModel.GuildName2 = guild2.name; _client.ViewModel.GuildBattlePoint2 = guild2.point; _client.ViewModel.GuildBattleAttackCombo2 = guild2.combo.attack.count; _client.ViewModel.GuildBattleYellCombo2 = guild2.combo.yell.count; InfoPrinter.PrintGuildBattleInfo(battleInfo, _client.ViewModel); InfoUpdater.UpdateGuildBattleStatus(battleInfo.status, _client.ViewModel); _client.DelayShort(); return(battleInfo); }
public void Run() { var battleId = _client.ViewModel.GuildBattleId; while (_client.ViewModel.TpValue >= 10 && _client.ViewModel.IsRunning) { GuildBattleInfo battleInfo = GuildBattle(battleId); _client.ViewModel.TpValue = battleInfo.status.tp.value; // attack var type = "front".Equals(battleInfo.status.position) ? "attack" : "yell"; var ablility = "front".Equals(battleInfo.status.position) ? "ability_front_attack_default" : "ability_back_yell_default_1"; GuildBattleCmdInfo cmdInfo = GuildBattleCmd(battleId, type); var cmd = cmdInfo.cmd.Find(item => ablility.Equals(item._id)); if (cmd != null) { GuildBattleCmd(battleId, ablility, type); } } TpInfo tpInfo = GuildBattleTpInfo(); // quest TpQuest(); }
public bool Start() { Schedule schedule = FindSchedule(); if (schedule != null) { _client.ViewModel.GuildBattleId = schedule._id; GuildBattleInfo battleInfo = GuildBattle(_client.ViewModel.GuildBattleId); if (battleInfo.stamp.status) { GuildBattleStamp(_client.ViewModel.GuildBattleId); GuildBattleChat(); GuildBattleTpInfo(); } return(_client.ViewModel.IsGuildBattleEnable); } else { _client.ViewModel.GuildBattleId = null; _client.ViewModel.History = "没有工会战"; return(false); } }
private GuildBattleInfo GuildBattle(string battleId) { var result = _client.GetXHR("http://astrum.amebagames.com/_/guildbattle?_id=" + battleId); GuildBattleInfo battleInfo = JsonConvert.DeserializeObject <GuildBattleInfo>(result); InfoPrinter.PrintGuildBattleInfo(battleInfo, _client.ViewModel); InfoUpdater.UpdateGuildBattleStatus(battleInfo.status, _client.ViewModel); _client.DelayShort(); return(battleInfo); }
public static void PrintGuildBattleInfo(GuildBattleInfo battleInfo, ViewModel viewModel) { string history = ""; foreach (var guild in battleInfo.guilds) { history += guild.name + Environment.NewLine; history += String.Format("普通攻击:{0}", guild.combo.attack.count) + Environment.NewLine; history += String.Format("远程攻击:{0}", guild.combo.remote.count) + Environment.NewLine; history += String.Format("必杀攻击:{0}", guild.combo.special.count) + Environment.NewLine; history += String.Format(" 应援:{0}", guild.combo.yell.count) + Environment.NewLine; history += Environment.NewLine; } viewModel.History = history; }