public ShipMoveController(playerInput playerInput, Transform transform, GameStarter.ShipSettings shipSettings) { _playerInput = playerInput; var moveTransform = new AccelerationMove(transform, shipSettings._speed, shipSettings._acceleration); var rotation = new RotationShip(transform); _shipMove = new ShipMove(moveTransform, rotation); }
private void InitializePlayer() { var playerShipGO = Instantiate(playerData.PlayerShipTransform); var playerTransform = playerShipGO.transform; var shipMarkUp = playerShipGO.GetComponent <ShipMarkUp>(); var moveTransform = new AccelerationMove(playerTransform, playerData.MoveData.InitialSpeed, playerData.MoveData.Acceleration); var rotation = new RotationShip(playerTransform); var shipShoot = new ShipShoot(shipMarkUp.Barrels, playerData.ShootData.Bullet, playerData.ShootData.ShootForce); var playerHP = new Stat(new MinMaxCurrent(0, playerData.PlayerHp, playerData.PlayerHp)); var ship = new Ship(moveTransform, rotation, shipShoot, playerTransform, transformRegistry, playerHP, shipMarkUp); player = new Player(); player.Initialize(playerLoopProcessor as PlayerLoopProcessor, ship, Camera.main); }