private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e) { if (changeSpeedOnPlayerDetected) { speed = _initialSpeed * bodySpeedOnPlayerDetected / 100; List <LegStep> legs = new List <LegStep>(); legs.AddRange(leftLegs); legs.AddRange(rightLegs); foreach (LegStep leg in legs) { leg.distanceToStep = leg.initialDistanceToStep * stepDistanceOnPlayerDetected / 100; leg.stepDuration = leg.initialStepDuration * stepDurationOnPlayerDetected / 100; } } if (shiftToFacePlayer) { if (e.player.transform.position.x < detectionEvent._center.x && _dir == Vector2.right) { ShiftDirection(_dir); } if (e.player.transform.position.x > detectionEvent._center.x && _dir == Vector2.left) { ShiftDirection(_dir); } } }
private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e) { attackPlayer = true; player = e.player.transform; }
private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e) { Play(neckMovement); }
private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e) { Play(aggro); }
private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e) { StartCoroutine(NeckDown()); _faceAnimator.SetBool("Attacking", true); }