Example #1
0
        internal void SelectUnit(Unit unit)
        {
            if (selectedUnit == unit)
            {
                selectedUnit = null;
                if (unit.ShouldFire || unit.JustFired)
                    unit.AutoFire = true;
            }
            else
            {

                if (selectedUnit != null)
                {
                    selectedUnit.Velocity = new Vector2(0, 0);
                }

                selectedUnit = unit;
                unit.AutoFire = false;

            }
        }
Example #2
0
 private void Move(Unit unit, Vector2 direction, float dtime)
 {
     float x = direction.X * dtime * unit.Speed;
     float y = -direction.Y * dtime * unit.Speed;
     unit.Velocity = new Vector2(x, y);
 }