public void AddTurret(Vector2 hardPoint, ShipAddOnData addOnData) { ShipTurretData turretData = addOnData as ShipTurretData; string dataAsset = AssetManager.GetKeyFromData(turretData); ShipTurret turret = null; switch (turretData.TurretType) { case "Kinetic": turret = new ShipKineticTurret(hardPoint, dataAsset, this, true); break; case "Missile": turret = new ShipMissileTurret(hardPoint, dataAsset, this, true); break; case "Beam": turret = new ShipBeamTurret(hardPoint, dataAsset, this, true); break; } ShipAddOns.AddObject(turret); DealWithHardPoint(hardPoint, false); }
public Bullet(Vector2 position, ShipKineticTurret parentTurret, string dataAsset) : base(position, dataAsset, GameplayScreen.SceneRoot) { ParentTurret = parentTurret; }
public AutoReloaderAbility(string dataAsset, ShipKineticTurret shipTurret) : base(dataAsset, shipTurret) { ShipTurret = shipTurret; }