Example #1
0
        public RaidInfo RaidInfo()
        {
            var result   = _client.GetXHR("http://astrum.amebagames.com/_/raid");
            var raidInfo = JsonConvert.DeserializeObject <RaidInfo>(result);

            _client.DelayShort();

            return(raidInfo);
        }
Example #2
0
        public void RaidEventInfo()
        {
            var result   = _client.GetXHR("http://astrum.amebagames.com/_/event/raid");
            var raidInfo = JsonConvert.DeserializeObject <RaidEventInfo>(result);

            _client.ViewModel.RaidKills = raidInfo.rewards.total;

            _client.DelayShort();
        }
Example #3
0
        private BreedingInfo BreedingInfo()
        {
            var url    = string.Format("http://astrum.amebagames.com/_/event/breeding?_id={0}", Uri.EscapeDataString(_client.ViewModel.BreedingEventId));
            var result = _client.GetXHR(url);
            var info   = JsonConvert.DeserializeObject <BreedingInfo>(result);

            InfoPrinter.PrintBreedingInfo(info, _client.ViewModel);

            _client.DelayShort();
            return(info);
        }
Example #4
0
        protected virtual StageInfo EnterStage()
        {
            var result = _client.GetXHR("http://astrum.amebagames.com/_/stage");
            var stage  = JsonConvert.DeserializeObject <StageInfo>(result);

            InfoPrinter.PrintStageInfo(stage, _client.ViewModel);
            InfoUpdater.UpdateStageView(stage.initial, _client.ViewModel);
            _client.DelayShort();

            return(stage);
        }
Example #5
0
        public FuryRaidInfo FuryRaidInfo()
        {
            _client.Access("furyraid");

            var          eventId  = _client.ViewModel.FuryRaidEventId;
            string       result   = _client.GetXHR("http://astrum.amebagames.com/_/event/furyraid?_id=" + Uri.EscapeDataString(eventId));
            FuryRaidInfo raidInfo = JsonConvert.DeserializeObject <FuryRaidInfo>(result);

            _client.DelayShort();
            return(raidInfo);
        }
Example #6
0
        public LimitedRaidInfo LimitedRaidInfo()
        {
            var    eventId  = _client.ViewModel.LimitedRaidEventId;
            string result   = _client.GetXHR("http://astrum.amebagames.com/_/event/limitedraid?_id=" + Uri.EscapeDataString(eventId));
            var    raidInfo = JsonConvert.DeserializeObject <LimitedRaidInfo>(result);

            _client.ViewModel.Fever = raidInfo.fever.gachaTicket != null;

            _client.DelayShort();
            return(raidInfo);
        }
Example #7
0
        public void Run()
        {
            var responseString = _client.GetXHR("http://astrum.amebagames.com/_/item");
            var itemList       = JsonConvert.DeserializeObject <ItemList>(responseString);

            _client.Access("item");

            foreach (var item in itemList.list)
            {
                InfoUpdater.UpdateItemStock(item, _client.ViewModel);
            }
        }
Example #8
0
        private RaiseInfo RaiseSearch(string baseId, int rare)
        {
            var page   = 1;
            var size   = 20;
            var target = "time";
            var sort   = "desc";

            var url = string.Format("http://astrum.amebagames.com/_/raise?page={0}&size={1}&base={2}&target={3}&sort={4}&rare={5}&level1=true", page, size, Uri.EscapeDataString(baseId), target, sort, rare);

            var result = _client.GetXHR(url);

            return(JsonConvert.DeserializeObject <RaiseInfo>(result));
        }
Example #9
0
        private void BreedingInfo()
        {
            var eventId = _client.ViewModel.BreedingEventId;
            var url     = string.Format("http://astrum.amebagames.com/_/event/breeding?_id={0}", Uri.EscapeDataString(eventId));
            var result  = _client.GetXHR(url);
            var info    = JsonConvert.DeserializeObject <BreedingEventInfo>(result);

            InfoPrinter.PrintBreedingEventInfo(info, _client.ViewModel);

            _client.ViewModel.EventName             = info.name;
            _client.ViewModel.BreedingPointName     = info.breedingPointName;
            _client.ViewModel.BreedingPoint         = info.breedingPoint;
            _client.ViewModel.BreedingExchangePoint = info.exchangePoint;
            _client.ViewModel.BreedingPartners      = info.partners;

            _client.DelayShort();
        }
Example #10
0
        public void Run()
        {
            var responseString = _client.GetXHR("http://astrum.amebagames.com/_/mypage");
            var mypage         = JsonConvert.DeserializeObject <MypageInfo>(responseString);

            InfoPrinter.PrintMypage(mypage, _client.ViewModel);
            InfoUpdater.UpdateMypageView(mypage, _client.ViewModel);

            _client.Access("mypage");

            if (mypage.loginBonus != null)
            {
                if (mypage.loginBonus.basic)
                {
                    LoginBonusBasic();
                }
                if (mypage.loginBonus.@event)
                {
                    LoginBonusEvent();
                }
                if (mypage.loginBonus.longLogin)
                {
                    LoginBonusLongLogin();
                }
            }
        }
Example #11
0
        private TalkListInfo TalkList()
        {
            var url    = string.Format("http://astrum.amebagames.com/_/talk?size={0}", 10);
            var result = _client.GetXHR(url);
            var info   = JsonConvert.DeserializeObject <TalkListInfo>(result);

            _client.DelayShort();
            return(info);
        }
Example #12
0
        private GiftInfo CheckGift(int limited)
        {
            var url      = string.Format("http://astrum.amebagames.com/_/gift?page=1&size=10&type=all&limited={0}", limited);
            var result   = _client.GetXHR(url);
            var giftInfo = JsonConvert.DeserializeObject <GiftInfo>(result);

            _client.Access("gift");
            _client.DelayShort();

            return(giftInfo);
        }
Example #13
0
        private GachaList GachaListInfo(string type, string subType)
        {
            var url = "http://astrum.amebagames.com/_/gacha?type=" + type;

            if (subType != null)
            {
                url += "&subType=" + subType;
            }

            var result = _client.GetXHR(url);

            return(JsonConvert.DeserializeObject <GachaList>(result));
        }
Example #14
0
        private Schedule FindSchedule()
        {
            var result = _client.GetXHR("http://astrum.amebagames.com/_/guildbattle/lobby");
            GuildBattleLobbyInfo lobby = JsonConvert.DeserializeObject <GuildBattleLobbyInfo>(result);

            if (lobby.available && "start".Equals(lobby.status))
            {
                _client.Access("/guildbattle&route=top&value=battle");
                return(lobby.schedule.Find(item => "start".Equals(item.status)));
            }
            return(null);
        }
Example #15
0
        public FuryRaidEventInfo FuryRaidEventInfo(string eventId)
        {
            string result = _client.GetXHR("http://astrum.amebagames.com/_/event/furyraid?_id=" + Uri.EscapeDataString(eventId));

            return(JsonConvert.DeserializeObject <FuryRaidEventInfo>(result));
        }