예제 #1
0
    public PlayerGuy(PlayerGuyHooks playerGuyHooks, ParallelAsyncTaskProcessor asyncTaskProcessor,
                     CameraManager cameraManager, Timer timer, GuiManager guiManager)
    {
        _playerGuyHooks     = playerGuyHooks;
        _asyncTaskProcessor = asyncTaskProcessor;
        _camera             = cameraManager.Main;

        _playerGuyHooks.PlayerHandsCollider.PickupEvent += () => Log.Debug("Got a pickup");

        _guiManager = guiManager;

        _timerCoroutineFactory = new TimerCoroutineFactory();
    }
예제 #2
0
    public SimplePlayer(
        PlayerGuyHooks playerGuyHooks,
        ParallelAsyncTaskProcessor asyncTaskProcessor,
        CameraManager cameraManager,
        DebugGuiHooks debugGuiHooks)
    {
        _playerGuyHooks     = playerGuyHooks;
        _asyncTaskProcessor = asyncTaskProcessor;
        _camera             = cameraManager.Main;

        _playerGuyHooks.PlayerHandsCollider.PickupEvent += () => Log.Debug("Got a pickup");

        _debugGuiHooks = debugGuiHooks;

        _timerCoroutineFactory = new TimerCoroutineFactory();

        _inputHelper = new InputHelper(InputManager.Instance, _camera);
    }
예제 #3
0
 public ZenPickup(PickupHooks pickupHooks, ParallelAsyncTaskProcessor parallelAsyncTaskProcessor)
 {
     _pickupHooks = pickupHooks;
     _parallelAsyncTaskProcessor = parallelAsyncTaskProcessor;
     pickupHooks.TriggerEnter   += OnTriggerEnter;
 }