/// <summary>
        /// Attack
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button7_Click(object sender, System.EventArgs e)
        {
            var acc  = GetSelectedAcc();
            var vill = GetSelectedVillage(acc);

            if (vill == null)
            {
                return;
            }

            SendTroops taskSendTroops;

            foreach (var f in GetSelectedFl().Targets)
            {
                taskSendTroops = new SendTroops()
                {
                    ExecuteAt      = DateTime.Now,
                    Vill           = vill,
                    TroopsMovement = new TroopsSendModel()
                    {
                        TargetCoordinates = f.Coords,
                        Troops            = f.Troops,
                        MovementType      = Classificator.MovementType.Raid
                    }
                };

                TaskExecutor.AddTask(acc, taskSendTroops);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Attack
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button7_Click(object sender, System.EventArgs e)
        {
            var acc  = GetSelectedAcc();
            var vill = GetSelectedVillage(acc);

            if (vill == null)
            {
                return;
            }

            var fl = GetSelectedFl();

            for (int i = 0; i < fl.Targets.Count; i++)
            {
                var taskSendTroops = new SendTroops()
                {
                    ExecuteAt      = DateTime.Now.AddMilliseconds(i * 15 * AccountHelper.Delay()),
                    Vill           = vill,
                    TroopsMovement = new TroopsSendModel()
                    {
                        TargetCoordinates = fl.Targets[i].Coords,
                        Troops            = fl.Targets[i].Troops,
                        MovementType      = Classificator.MovementType.Raid
                    }
                };

                TaskExecutor.AddTask(acc, taskSendTroops);
            }
        }
Exemplo n.º 3
0
    void Start()
    {
        AM          = GameObject.FindGameObjectWithTag("AudioManager").GetComponent <AudioManager>();
        TroopSender = GameObject.FindGameObjectWithTag("TroopSender").GetComponent <SendTroops>();
        //myTeam = Team.Merry;
        BasePool      = GameObject.FindGameObjectWithTag("BasePool").transform;
        bases         = new List <Base>();
        selectedBases = new HashSet <Base>();

        foreach (Transform place in BasePool)
        {
            bases.Add(place.GetComponent <Base>());
        }
        //bA = GameObject.FindGameObjectWithTag("BackgroundAudio").GetComponent<backgroundAudio>();
    }
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        EM          = GameObject.FindGameObjectWithTag("EndingManager").GetComponent <EndingManager>();
        bomber      = GameObject.FindGameObjectWithTag("BombSender").GetComponent <DeployBomb>();
        TroopSender = GameObject.FindGameObjectWithTag("TroopSender").GetComponent <SendTroops>();
        //myTeam = Team.Spooky;
        BasePool      = GameObject.FindGameObjectWithTag("BasePool").transform;
        selectedBases = new List <Base>();
        myBases       = new List <Base>();
        otherBases    = new List <Base>();
        Base b;

        //tell ai whose is its own and whose are enemies
        foreach (Transform place in BasePool)
        {
            b = place.GetComponent <Base>();
            if (b.myTeam().Equals(myTeam))
            {
                myBases.Add(b);
                numberMyBases++;
            }
            else
            {
                otherBases.Add(b);
                numberOtherBases++;
            }
        }

        //Let the carnage begin
        switch (algToUse)
        {
        case AlgorithmType.Random:
            StartCoroutine(RandomMoveAlgorithm());
            break;

        case AlgorithmType.Greedy:
            StartCoroutine(GreedyMoveAlgorithm());
            break;

        case AlgorithmType.GreedyTurtle:
            StartCoroutine(GreedyTurtleMoveAlgorithm());
            break;

        case AlgorithmType.SensibleRandom:
            StartCoroutine(SensibleRandomAlgorithm());
            break;
        }
    }
Exemplo n.º 5
0
 public SendTroops SendTroopsPage()
 {
     SendTroops sendTroops = new SendTroops(browser)
     {
         Server = Server,
     };
     return sendTroops;
 }