Пример #1
0
        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);
        }
Пример #2
0
        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];
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
                        }
                    }
                }
            }
        }