private void CreateAndPushStartClimbDownLadderControlHandler() { _gameManager.Player.transform.position = new Vector3( gameObject.transform.position.x, _gameManager.Player.transform.position.y, _gameManager.Player.transform.position.z); var controlHandler = new StartClimbDownLadderControlHandler( _gameManager.Player, transform, _extents, LadderTopAnimationStartDistance); controlHandler.Disposed += OnStartClimbDownLadderControlHandlerDisposed; _gameManager.Player.PushControlHandler(controlHandler); }
void OnStartClimbDownLadderControlHandlerDisposed(StartClimbDownLadderControlHandler controlHandler) { _topEdgeCollider.enabled = true; controlHandler.Disposed -= OnStartClimbDownLadderControlHandlerDisposed; }