public AIMoveToDestinationSystem(CoreInteractiveObject CoreInteractiveObject, AbstractAIInteractiveObjectInitializerData AIInteractiveObjectInitializerData, OnAIInteractiveObjectDestinationReachedDelegate OnAIInteractiveObjectDestinationReached) { this.IsEnabled = true; AIDestinationMoveManager = new AIDestinationMoveManager(CoreInteractiveObject.InteractiveGameObject.Agent, AIInteractiveObjectInitializerData, OnAIInteractiveObjectDestinationReached); AISpeedEventDispatcher = new AISpeedEventDispatcher(CoreInteractiveObject, AIInteractiveObjectInitializerData); }
public PlayerAgentMoveManager(PlayerInteractiveObject playerAimingInteractiveObject, TransformMoveManagerComponentV3 TransformMoveManagerComponentV3, OnAIInteractiveObjectDestinationReachedDelegate OnDestinationReachedCallback = null) { this.PlayerInteractiveObject = playerAimingInteractiveObject; this.AIMoveToDestinationSystem = new AIMoveToDestinationSystem(playerAimingInteractiveObject, TransformMoveManagerComponentV3, OnDestinationReachedCallback); this.CurrentConstraint = new NoConstraint(); }
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 AIMoveToDestinationSystem(CoreInteractiveObject CoreInteractiveObject, TransformMoveManagerComponentV3 AITransformMoveManagerComponentV3, OnAIInteractiveObjectDestinationReachedDelegate OnAIInteractiveObjectDestinationReached = null) { this.IsEnabled = true; this.objectAgent = CoreInteractiveObject.InteractiveGameObject.Agent; this.AITransformMoveManagerComponentV3 = AITransformMoveManagerComponentV3; this.aiPositionMoveManager = new AIPositionMoveManager(this.objectAgent, () => this.A_AIRotationMoveManager.CurrentLookingTargetRotation, AITransformMoveManagerComponentV3); this.AIDestinationManager = new AIDestinationManager(this.objectAgent, OnAIInteractiveObjectDestinationReached); this.A_AIRotationMoveManager = new AIRotationMoveManager(this.objectAgent, AITransformMoveManagerComponentV3, this.AIDestinationManager); }
public AIDestinationManager(NavMeshAgent objectAgent, OnAIInteractiveObjectDestinationReachedDelegate OnAIInteractiveObjectDestinationReached) { this.objectAgent = objectAgent; this.OnAIInteractiveObjectDestinationReached = OnAIInteractiveObjectDestinationReached; this.lastSettedWorldDestination = new Vector3(9999999, 99999999, 9999999); }