public override void Enter() { base.Enter(); _halja.lr.enabled = true; _caught = false; _halja.lr.SetPosition(0, _halja.getThrowChainPosition().position); //TODO chainPosition _halja.lr.startWidth = 0.3f; _halja.lr.endWidth = 0.3f; Collider[] playerHit = Physics.OverlapSphere(_halja.transform.position, 14f, LayerMask.GetMask("Player")); if (playerHit.Length > 0) { _grabPosition = playerHit[0].GetComponent <PlayerStatus>().getGrabZone().position; _playerPosition = playerHit[0].transform.position; _player = playerHit[0].gameObject; _projectile = _halja.instantiateProjectileChain(); _projectile.GetComponent <ChainProjectile>().setTarget(_grabPosition, _halja.transform.position); } else { _stateMachine.ChangeState(_halja._playerDetectState); } }