Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        //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;
        }
Ejemplo n.º 4
0
        public Laser(Laser_Turret turret, bool hurray)
        {
            Vector2 velocity = Vector2.Transform(Vector2.UnitX, Matrix.CreateRotationZ(turret.orientation));

            construct(turret.laserStart, velocity, Color.White);
        }
Ejemplo n.º 5
0
        public Laser(Laser_Turret turret)
        {
            Vector2 velocity = Vector2.Transform(Vector2.UnitX, Matrix.CreateRotationZ(turret.orientation));

            construct(turret.laserStart, velocity, turret.color);
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 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);
 }