private void NavigationUpdated(TargetNavigation.Update navigationUpdate)
 {
     if (navigationUpdate.navigationState.HasValue)
     {
         SetForwardSpeed(TargetNavigationBehaviour.IsInTransit(targetNavigation));
     }
 }
Пример #2
0
 private void OnTargetNavigationComponentUpdate(TargetNavigation.Update update)
 {
     if (update.navigationFinished.Count > 0)
     {
         NPCUtils.NavigateToRandomNearbyPosition(navigation, navigation.transform.position, SimulationSettings.NPCOnFireWaypointDistance, SimulationSettings.NPCDefaultInteractionSqrDistance);
     }
 }
Пример #3
0
 private void NavigationUpdated(TargetNavigation.Update navigationUpdate)
 {
     if (navigationUpdate.hasTarget.HasValue)
     {
         SetForwardSpeed(navigationUpdate.hasTarget.Value);
     }
 }
Пример #4
0
 private void NavigationUpdated(TargetNavigation.Update navigationUpdate)
 {
     if (targetNavigation.HasAuthority && !targetNavigation.Data.hasTarget)
     {
         SelectNewTarget();
     }
 }
Пример #5
0
 private void OnTargetNavigationCopmonentUpdate(TargetNavigation.Update update)
 {
     for (var i = 0; i < update.reachedTarget.Count; i++)
     {
         if (wizard.Data.currentState == WizardFSMState.StateEnum.ON_FIRE)
         {
             NavigateToPosition(transform.position + (UnityEngine.Random.insideUnitSphere * SimulationSettings.OnFireWaypointDistance).FlattenVector());
         }
         else
         {
             AttemptInteractionWithTarget();
         }
     }
 }
 private void OnTargetNavigationUpdated(TargetNavigation.Update update)
 {
     if (update.navigationFinished.Count > 0)
     {
         if (TargetIsEntity())
         {
             AttemptInteractionWithTarget();
         }
         else
         {
             Owner.TriggerTransition(WizardFSMState.StateEnum.IDLE, EntityId.InvalidEntityId, SimulationSettings.InvalidPosition);
         }
     }
 }
 private void OnTargetNavigationUpdated(TargetNavigation.Update navigationUpdate)
 {
     for (var i = 0; i < navigationUpdate.reachedTarget.Count; i++)
     {
         if (lumberjack.Data.currentState == LumberjackFSMState.StateEnum.ON_FIRE)
         {
             StartMovingTowardsPosition(transform.position + (Random.insideUnitSphere * SimulationSettings.OnFireWaypointDistance).FlattenVector());
         }
         else
         {
             StartCoroutine(AttemptInteractionAfter(SimulationSettings.NPCInteractionDelayTime));
         }
     }
 }
 private void OnTargetNavigationUpdated(TargetNavigation.Update update)
 {
     if (update.navigationFinished.Count > 0)
     {
         var success = update.navigationFinished[update.navigationFinished.Count - 1].success;
         if (success)
         {
             if (TargetIsEntity())
             {
                 InitiateInteractionWithTarget();
             }
             else
             {
                 Owner.TriggerTransition(LumberjackFSMState.StateEnum.IDLE, new EntityId(), SimulationSettings.InvalidPosition);
             }
         }
         else
         {
             Owner.TriggerTransition(LumberjackFSMState.StateEnum.IDLE, new EntityId(), SimulationSettings.InvalidPosition);
         }
     }
 }