public AIDestinationMoveManager(NavMeshAgent objectAgent, AbstractAIInteractiveObjectInitializerData AIInteractiveObjectInitializerData, OnAIInteractiveObjectDestinationReachedDelegate OnAIInteractiveObjectDestinationReached) { this.objectAgent = objectAgent; lastSuccessfulWorldDestination = new Vector3(9999999, 99999999, 9999999); this.AIInteractiveObjectInitializerData = AIInteractiveObjectInitializerData; this.OnAIInteractiveObjectDestinationReached = OnAIInteractiveObjectDestinationReached; currentSpeedAttenuationFactor = AIMovementSpeedDefinition.RUN; }
public AISpeedEventDispatcher(CoreInteractiveObject associatedInteractiveObject, AbstractAIInteractiveObjectInitializerData aIInteractiveObjectInitializerData) { AssociatedInteractiveObject = associatedInteractiveObject; AIInteractiveObjectInitializerData = aIInteractiveObjectInitializerData; }
public AIMoveToDestinationSystem(CoreInteractiveObject CoreInteractiveObject, AbstractAIInteractiveObjectInitializerData AIInteractiveObjectInitializerData, OnAIInteractiveObjectDestinationReachedDelegate OnAIInteractiveObjectDestinationReached) { this.IsEnabled = true; AIDestinationMoveManager = new AIDestinationMoveManager(CoreInteractiveObject.InteractiveGameObject.Agent, AIInteractiveObjectInitializerData, OnAIInteractiveObjectDestinationReached); AISpeedEventDispatcher = new AISpeedEventDispatcher(CoreInteractiveObject, AIInteractiveObjectInitializerData); }