Ejemplo n.º 1
0
            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));
                    }
                }
            }
Ejemplo n.º 2
0
            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));
                }
            }