private void Awake() { InteractionController = GetComponent <RaycastComponent>(); PlayerStatusController = GetComponent <StatusComponent>(); PlayerNoiseController = GetComponent <SoundEmitterComponent>(); _inventory = new Inventory(); _player = new Player(InteractionController, _inventory, RepositoryProvider.Player(), PlayerStatusController, PlayerNoiseController); }
public Player(IInteractionController interactionController, Inventory inventory, IPlayerRepository playerRepository, IPlayerStatusController playerStatusController, IPlayerNoiseController playerNoiseController) { InteractionController = interactionController; PlayerStatusController = playerStatusController; PlayeNoiseController = playerNoiseController; Inventory = inventory; playerRepository.SetPlayer(this); }