Exemple #1
0
        public override AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput)
        {
            if (interactiveObjectActionInput is ProjectileFireActionInputData ProjectileFireActionInputData)
            {
                return(new ProjectileFireAction(ProjectileFireActionInputData));
            }

            return(default);
Exemple #2
0
        public override AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput)
        {
            if (interactiveObjectActionInput is DashTeleportationActionDefinitionInput DashTeleportationActionDefinitionInput)
            {
                return(new PlayerDashAction(this, DashTeleportationActionDefinitionInput));
            }

            return(null);
        }
Exemple #3
0
        public override AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput)
        {
            if (interactiveObjectActionInput is PlayerDashDirectionActionDefinitionInput DashTeleportationDirectionActionDefinitionInput)
            {
                return(new PlayerDashDirectionAction(DashTeleportationDirectionActionDefinitionInput.AssociatedInteractiveObject,
                                                     this, this.coreInteractiveObjectActionDefinition));
            }

            return(null);
        }
Exemple #4
0
        /// <param name="interactiveObjectActionInput">The input must be of type <see cref="FiringInteractiveObjectActionInput"/> to create the AInteractiveObjectAction.</param>
        public override InteractiveObjectAction.AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput)
        {
            if (interactiveObjectActionInput is FiringInteractiveObjectActionInput FiringPlayerActionInput)
            {
                return(new PlayerAimingInteractiveObjectAction(ref FiringPlayerActionInput));
            }

            return(default);
Exemple #5
0
 public abstract AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput);
Exemple #6
0
 public override AInteractiveObjectAction BuildInteractiveObjectAction(IInteractiveObjectActionInput interactiveObjectActionInput)
 {
     return(new ProjectileDeflectionTrackingInteractiveObjectAction((ProjectileDeflectionSystemInput)interactiveObjectActionInput));
 }