Beispiel #1
0
        private void SplitUnits()
        {
            lock (divisions)
            {

                if (_soldiers.Count == 20)
                {
                    var division = new Division
                                       {
                                           Name = "Luftmechanisierte Brigade 1",
                                           Units = new List<Infantery>()
                                       };

                    divisions.Add(division);
                }

                if (_soldiers.Count == 10)
                {
                    divisions.Add(
                        new Division
                            {
                                Name = "101st Airborne Division"
                            });
                    divisions.Add(
                        new Division
                            {
                                Name = "Heeresfliegerregiment 36"
                            });

                    divisions[0].Units = _soldiers.Take(5).ToList();
                    divisions[1].Units = _soldiers.Skip(5).Take(5).ToList();
                }
            }
        }
Beispiel #2
0
        private void ApplyTarget(Division division)
        {
            var next = new Random().Next(0, targets.Count - 1);
            var target = targets[next];

            target.MovingTo = true;
            division.IsInMove = true;
            division.TargetX = target.X;
            division.TargetY = target.Y;
        }