public Spawnable(Level Region, Vector2 Position) { //parent = Parent; region = Region; randomizer = new Random(); double temp = randomizer.Next(0, 1); target = region.getPlayer((int)Math.Floor(temp)); position = Position; direction = target.getPosition() - position; direction.Normalize(); health = 10; update_timer = 5000f; }
public Tower(string Id, Level Parent, Vector2 Position, Laser_Turret Owner) { max_health = 25; health = max_health; id = Id; parent = Parent; position = Position; owner = Owner; bounds = new BoundingBox(new Vector3(position.X-30, position.Y-30, -1), new Vector3(position.X + 30, position.Y + 30, 1)); color = new Color(owner.color.ToVector3() + new Vector3(-.5f, -.5f, -.5f)); lit_up = false; }
//private bool tower_selected; public Cursor(Laser_Turret Parent, InputController Input, Level Region) { input = Input; parent = Parent; player = Parent.id; region = Region; position = parent.getPosition(); switch (player){ case "Player 1": position.X += 10f; break; case "Player 2": position.X -= 10f; break; default: throw new NotImplementedException("Received unexpected output"); } color = parent.color; }
public Laser(Laser_Turret turret, bool hurray) { Vector2 velocity = Vector2.Transform(Vector2.UnitX, Matrix.CreateRotationZ(turret.orientation)); construct(turret.laserStart, velocity, Color.White); }
public Laser(Laser_Turret turret) { Vector2 velocity = Vector2.Transform(Vector2.UnitX, Matrix.CreateRotationZ(turret.orientation)); construct(turret.laserStart, velocity, turret.color); }
public void AddTurrets() { foreach (Player player in players.Values) { Laser_Turret add = new Laser_Turret(this, player, manager, absorb_limit, reflect_limit, refract_limit); turrets.Add(add); add.loadImage(m_content); } }
public void AddTurret(InputController.InputMode playerMode) { Laser_Turret add = new Laser_Turret(this, playerMode, manager, absorb_limit, reflect_limit, refract_limit); turrets.Add(add); add.loadImage(m_content); }