internal static void PrintFuryRaidInfo(FuryRaidEventInfo info, MainWindowViewModel viewModel) { string history = ""; history += info.name + Environment.NewLine; history += String.Format("Fever:{0} %", info.fever.progress) + Environment.NewLine; if (info.totalRewards.user.next != null) { history += String.Format("个人讨伐{0}, 还差{1}次获得{2}", info.totalRewards.user.total, info.totalRewards.user.next.requirement - info.totalRewards.user.total, info.totalRewards.user.next.name) + Environment.NewLine; } viewModel.History = history; }
public void FuryRaidEvent() { _client.Access("furyraid"); var eventId = _client.ViewModel.FuryRaidEventId; FuryRaidEventInfo eventInfo = FuryRaidEventInfo(eventId); _client.ViewModel.EventName = eventInfo.name; _client.ViewModel.FeverProgress = eventInfo.fever.progress; _client.ViewModel.EventKills = eventInfo.totalRewards.user.total; InfoPrinter.PrintFuryRaidInfo(eventInfo, _client.ViewModel); RankingInfo ranking = _client.Ranking(eventId); _client.ViewModel.Ranking = ranking.ranking; _client.ViewModel.Point = ranking.point; InfoPrinter.PrintRankingInfo(ranking, _client.ViewModel); _client.DelayShort(); }