private void Awake() { var shipFactory = new ShipFactory(Instantiate(shipConfiguration)); var shipBuilder = shipFactory.Create(shipPlayerConfiguration.ShipId.Id); shipBuilder.WithShipConfiguration(shipPlayerConfiguration) .WithTypeOfInput(TypeOfInput.TouchInput) .WithPrefabProjectile(shipPlayerConfiguration.ProjectileId); ship = shipBuilder.Build(); }
public ShipBuilder FromPrefab(ShipControllerMediator ship) { _ship = ship; return(this); }