コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e)
 {
     attackPlayer = true;
     player       = e.player.transform;
 }
コード例 #3
0
 private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e)
 {
     Play(neckMovement);
 }
コード例 #4
0
 private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e)
 {
     Play(aggro);
 }
コード例 #5
0
 private void OnPlayerDetectedHandler(object sender, MonsterDetectionEvent.PlayerDetectedEventArgs e)
 {
     StartCoroutine(NeckDown());
     _faceAnimator.SetBool("Attacking", true);
 }