Ejemplo n.º 1
0
 public BaseShip(ShipInfo shipInfo, BaseProjectilesController projController, int team, Vector2 pos, int id, bool isActive)
     : base(shipInfo.maxSpeed, shipInfo.acceleration, PhysicalObjectType.Ship, pos, Vector2.UnitX, Vector2.UnitX, shipInfo.bodyInfo, isActive)
 {
     ShipType      = shipInfo.shipType;
     health        = shipInfo.health;
     rotationSpeed = shipInfo.rotationSpeed;
     IsDestroyed   = false;
     Team          = team;
     gun           = new Gun(this, shipInfo.gunInfo, projController, team, isActive);
     rotationSpeed = shipInfo.rotationSpeed;
     Id            = id;
 }
Ejemplo n.º 2
0
        public ShipsController(ContentManager Content, BaseLootController lController, BaseProjectilesController projController, ParticleSystem parSystem,
                               Camera cam, Action <Action <Vector2>, Action <Vector2> > actions)
        {
            joystickActions = actions;
            camera          = cam;
            Texture2D[] shipSprites = new Texture2D[shipsTypesCount];
            for (int i = 0; i < shipsTypesCount; i++)
            {
                shipSprites[i] = Content.Load <Texture2D>(shipSpritesPath + i.ToString());
            }
            shipsInfo = ShipInfo.GetShipsInfo(shipSprites);

            ships                 = new List <ShipController>();
            shipsPlayers          = new List <ShipController>();
            lootController        = lController;
            projectilesController = projController;
            particleSystem        = parSystem;
        }
Ejemplo n.º 3
0
 public Ship(ShipInfo shipInfo, BaseProjectilesController projController, ParticleSystem parSystem, int team, Vector2 pos, int id) : base(shipInfo, projController, team, pos, id, true)
 {
     particleSpawner = new ParticleSpawner(parSystem, this, shipInfo.spawnerInfo);
     drawable        = new Drawable(shipInfo.texture, size: shipInfo.spriteSize, col: shipInfo.color);
 }