public PlayerController(IPlayerService _playerService, IGameService _gameService, IPathService _pathService, IInteractable _interactableService, PlayerScriptableObject _playerScriptableObject, SignalBus signalBus) { this.signalBus = signalBus; playerService = _playerService; pathService = _pathService; gameService = _gameService; interactableService = _interactableService; scriptableObject = _playerScriptableObject; playerNodeID = pathService.GetPlayerNodeID(); spawnLocation = pathService.GetNodeLocation(playerNodeID); SpawnPlayerView(); playerService.GetSignalBus().Subscribe <DisguiseSignal>(SetDisguiseType); }