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