public void StartTraining(string baseId) { RaiseInfo raiseInfo = RaiseSearch(baseId, 1); InfoUpdater.UpdateRaiseInfo(raiseInfo, _client.ViewModel); RaiseInfo raiseItemInfo = RaiseItem(_client.ViewModel.TrainingBaseId); InfoUpdater.UpdateRaiseItemInfo(raiseItemInfo, _client.ViewModel); }
public static void UpdateRaiseInfo(RaiseInfo raiseInfo, MainWindowViewModel viewModel) { viewModel.CardQuantity = raiseInfo.card.value; viewModel.CardMax = raiseInfo.card.max; viewModel.TrainingBase = raiseInfo.@base; viewModel.TrainingBaseId = raiseInfo.@base._id; viewModel.TrainingBaseRare = [email protected]; viewModel.TrainingBaseName = [email protected]; viewModel.TrainingBaseLevel = [email protected]; viewModel.TrainingBaseMaxLevel = [email protected]; viewModel.TrainingBaseAbilityLevel = [email protected]; viewModel.TrainingBaseMaxAbilityLevel = [email protected]; viewModel.TrainingBaseExpGrowth = [email protected]; viewModel.TrainingBaseAbilityGrowth = [email protected]; }
public bool ExecuteRaiseNormal() { var baseId = _client.ViewModel.TrainingBaseId; RaiseInfo raiseInfo = RaiseSearch(baseId, 1); var type = "card"; if (raiseInfo.total > 0) { var materials = from card in raiseInfo.list select card._id; ExecuteRaise(baseId, materials, type); return(true); } else { return(false); } }
public void TrainingBase() { var page = 1; var size = 150; var target = "rare"; var sort = "desc"; var url = string.Format("http://astrum.amebagames.com/_/raise/base?page={0}&size={1}&target={2}&sort={3}&level1=false&inParty=false", page, size, target, sort); var result = _client.GetXHR(url); RaiseInfo search = JsonConvert.DeserializeObject <RaiseInfo>(result); if (search.total > 0) { _client.ViewModel.IsTrainingBaseEnable = true; _client.ViewModel.TrainingBaseList = search.list; } else { _client.ViewModel.IsTrainingBaseEnable = false; } }
public static void UpdateRaiseItemInfo(RaiseInfo raiseItemInfo, MainWindowViewModel viewModel) { viewModel.AbilityBookGoldStock = 0; viewModel.AbilityBookGoldAvailable = 0; viewModel.AbilityBookSilverStock = 0; viewModel.AbilityBookSilverAvailable = 0; viewModel.AbilityBookBronzeStock = 0; viewModel.AbilityBookBronzeAvailable = 0; viewModel.StrengthStatueGoldStock = 0; viewModel.StrengthStatueGoldAvailable = 0; viewModel.StrengthStatueSilverStock = 0; viewModel.StrengthStatueSilverAvailable = 0; viewModel.StrengthStatueBronzeStock = 0; viewModel.StrengthStatueBronzeAvailable = 0; if (raiseItemInfo.items != null) { if (raiseItemInfo.items.ability != null) { foreach (var item in raiseItemInfo.items.ability) { switch (item._id) { case AstrumClient.INSTANT_ABILITY_BOOK_GOLD: viewModel.AbilityBookGoldStock = item.stock; viewModel.AbilityBookGoldAvailable = item.available; break; case AstrumClient.INSTANT_ABILITY_BOOK_SILVER: viewModel.AbilityBookSilverStock = item.stock; viewModel.AbilityBookSilverAvailable = item.available; break; case AstrumClient.INSTANT_ABILITY_BOOK_BRONZE: viewModel.AbilityBookBronzeStock = item.stock; viewModel.AbilityBookBronzeAvailable = item.available; break; } } } if (raiseItemInfo.items.exp != null) { foreach (var item in raiseItemInfo.items.exp) { switch (item._id) { case AstrumClient.INSTANT_STRENGTH_STATUE_GOLD: viewModel.StrengthStatueGoldStock = item.stock; viewModel.StrengthStatueGoldAvailable = item.available; break; case AstrumClient.INSTANT_STRENGTH_STATUE_SILVER: viewModel.StrengthStatueSilverStock = item.stock; viewModel.StrengthStatueSilverAvailable = item.available; break; case AstrumClient.INSTANT_STRENGTH_STATUE_BRONZE: viewModel.StrengthStatueBronzeStock = item.stock; viewModel.StrengthStatueBronzeAvailable = item.available; break; } } } } }