private void RunEnemies() { for (int j = 0; j < 2; j++) { if (_oppWiz[j].Carrying) { var x = _myTeamId == 0 ? Width : 0 - Wizard.Velocity.X; var y = GoalY - Wizard.Velocity.Y; _oppWiz[j].Snaffle.Apply(MaxPower, Wizard.GetAngle(x, y)); _oppWiz[j].Carrying = false; _oppWiz[j].Snaffle = null; _oppWiz[j].SnaffleCooldown = 3; } else { var snaff = _snaffles[0];//.OrderBy(s => s.Distance2(Wizard)).FirstOrDefault(s => !s.BeingCarried); if (snaff == null) { snaff = _snaffles.FirstOrDefault(); } _oppWiz[j].Apply(MaxThrust, _oppWiz[j].GetAngle(snaff)); } } }
internal override void Move() { if (Wizard.Carrying) { var x = _myTeamId == 0 ? Width : 0 - Wizard.Velocity.X; var y = GoalY - Wizard.Velocity.Y; Wizard.Snaffle.Apply(MaxPower, Wizard.GetAngle(x, y)); Wizard.Carrying = false; Wizard.Snaffle = null; Wizard.SnaffleCooldown = 3; } else { var snaff = _snaffles[0];//.OrderBy(s => s.Distance2(Wizard)).FirstOrDefault(s => !s.BeingCarried); if (snaff == null) { snaff = _snaffles.FirstOrDefault(); } Wizard.Apply(MaxThrust, Wizard.GetAngle(snaff)); } }