コード例 #1
0
        public void Run()
        {
            FuryRaidInfo raidInfo = FuryRaidInfo();

            _client.ViewModel.Fever = raidInfo.fever.progress == 100;

            raidInfo = FuryRaidBoss();
            if (raidInfo.find != null)
            {
                //ViewModel.FuryRaidFindList = raidInfo.find.list;
                foreach (var battleInfo in raidInfo.find.list)
                {
                    bool loop = battleInfo.rare == 4 || (!_client.ViewModel.Fever && (battleInfo.isNew || _client.ViewModel.CanFullAttack));

                    while (loop)
                    {
                        loop = FuryRaidBattle(battleInfo._id);
                    }
                }
            }

            if (raidInfo.rescue != null)
            {
                foreach (var battleInfo in raidInfo.rescue.list)
                {
                    var loop = battleInfo.isNew && !_client.ViewModel.Fever;
                    while (loop)
                    {
                        loop = FuryRaidBattle(battleInfo._id);
                    }
                }
            }
        }
コード例 #2
0
        public FuryRaidInfo FuryRaidBoss()
        {
            var          eventId  = _client.ViewModel.FuryRaidEventId;
            string       result   = _client.GetXHR("http://astrum.amebagames.com/_/event/furyraid/bosses?_id=" + Uri.EscapeDataString(eventId));
            FuryRaidInfo raidInfo = JsonConvert.DeserializeObject <FuryRaidInfo>(result);

            _client.DelayShort();
            return(raidInfo);
        }