コード例 #1
0
        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);
        }
コード例 #2
0
    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);
    }