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; } }
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); }