Exemplo n.º 1
0
        private GuildBattleInfo GuildBattle(string battleId)
        {
            var             result     = _client.GetXHR("http://astrum.amebagames.com/_/guildbattle?_id=" + battleId);
            GuildBattleInfo battleInfo = JsonConvert.DeserializeObject <GuildBattleInfo>(result);


            var guild1 = battleInfo.guilds[0];

            _client.ViewModel.GuildName1              = guild1.name;
            _client.ViewModel.GuildBattlePoint1       = guild1.point;
            _client.ViewModel.GuildBattleAttackCombo1 = guild1.combo.attack.count;
            _client.ViewModel.GuildBattleYellCombo1   = guild1.combo.yell.count;

            var guild2 = battleInfo.guilds[1];

            _client.ViewModel.GuildName2              = guild2.name;
            _client.ViewModel.GuildBattlePoint2       = guild2.point;
            _client.ViewModel.GuildBattleAttackCombo2 = guild2.combo.attack.count;
            _client.ViewModel.GuildBattleYellCombo2   = guild2.combo.yell.count;

            InfoPrinter.PrintGuildBattleInfo(battleInfo, _client.ViewModel);
            InfoUpdater.UpdateGuildBattleStatus(battleInfo.status, _client.ViewModel);

            _client.DelayShort();
            return(battleInfo);
        }
Exemplo n.º 2
0
        public void Run()
        {
            var battleId = _client.ViewModel.GuildBattleId;

            while (_client.ViewModel.TpValue >= 10 && _client.ViewModel.IsRunning)
            {
                GuildBattleInfo battleInfo = GuildBattle(battleId);
                _client.ViewModel.TpValue = battleInfo.status.tp.value;

                // attack
                var type     = "front".Equals(battleInfo.status.position) ? "attack" : "yell";
                var ablility = "front".Equals(battleInfo.status.position) ? "ability_front_attack_default" : "ability_back_yell_default_1";

                GuildBattleCmdInfo cmdInfo = GuildBattleCmd(battleId, type);
                var cmd = cmdInfo.cmd.Find(item => ablility.Equals(item._id));
                if (cmd != null)
                {
                    GuildBattleCmd(battleId, ablility, type);
                }
            }

            TpInfo tpInfo = GuildBattleTpInfo();

            // quest
            TpQuest();
        }
Exemplo n.º 3
0
        public bool Start()
        {
            Schedule schedule = FindSchedule();

            if (schedule != null)
            {
                _client.ViewModel.GuildBattleId = schedule._id;
                GuildBattleInfo battleInfo = GuildBattle(_client.ViewModel.GuildBattleId);

                if (battleInfo.stamp.status)
                {
                    GuildBattleStamp(_client.ViewModel.GuildBattleId);
                    GuildBattleChat();
                    GuildBattleTpInfo();
                }

                return(_client.ViewModel.IsGuildBattleEnable);
            }
            else
            {
                _client.ViewModel.GuildBattleId = null;
                _client.ViewModel.History       = "没有工会战";
                return(false);
            }
        }
Exemplo n.º 4
0
        private GuildBattleInfo GuildBattle(string battleId)
        {
            var             result     = _client.GetXHR("http://astrum.amebagames.com/_/guildbattle?_id=" + battleId);
            GuildBattleInfo battleInfo = JsonConvert.DeserializeObject <GuildBattleInfo>(result);


            InfoPrinter.PrintGuildBattleInfo(battleInfo, _client.ViewModel);
            InfoUpdater.UpdateGuildBattleStatus(battleInfo.status, _client.ViewModel);

            _client.DelayShort();
            return(battleInfo);
        }
Exemplo n.º 5
0
        public static void PrintGuildBattleInfo(GuildBattleInfo battleInfo, ViewModel viewModel)
        {
            string history = "";

            foreach (var guild in battleInfo.guilds)
            {
                history += guild.name + Environment.NewLine;
                history += String.Format("普通攻击:{0}", guild.combo.attack.count) + Environment.NewLine;
                history += String.Format("远程攻击:{0}", guild.combo.remote.count) + Environment.NewLine;
                history += String.Format("必杀攻击:{0}", guild.combo.special.count) + Environment.NewLine;
                history += String.Format("  应援:{0}", guild.combo.yell.count) + Environment.NewLine;
                history += Environment.NewLine;
            }
            viewModel.History = history;
        }