Drag[en]gine Script Module DragonScript 1.32.1
Loading...
Searching...
No Matches
Dragengine.Scenery.DefaultBehaviorFactory Class Reference

Default implementation of BehaviorFactory. More...

Inheritance diagram for Dragengine.Scenery.DefaultBehaviorFactory:
Dragengine.Scenery.BehaviorFactory Dragengine.Scenery.ECBCTRRBindings.Factory Dragengine.Scenery.ECBehaviorActorAIAction.Factory Dragengine.Scenery.ECBehaviorActorAnimated.Factory Dragengine.Scenery.ECBehaviorActorCutscene.ConversationController.Factory Dragengine.Scenery.ECBehaviorActorIK.Factory Dragengine.Scenery.ECBehaviorActorMover.Factory Dragengine.Scenery.ECBehaviorActorMoverUnstuck.Factory Dragengine.Scenery.ECBehaviorActorTransmission.Factory Dragengine.Scenery.ECBehaviorAlignActor.Factory Dragengine.Scenery.ECBehaviorAnchorElement.Factory Dragengine.Scenery.ECBehaviorAnimated.Factory Dragengine.Scenery.ECBehaviorAnnouncer.Factory Dragengine.Scenery.ECBehaviorAttachDynamicSkin.Factory Dragengine.Scenery.ECBehaviorAttachSlot.Factory Dragengine.Scenery.ECBehaviorAttachToParent.Factory Dragengine.Scenery.ECBehaviorAttachable.Factory Dragengine.Scenery.ECBehaviorAttachments.Factory Dragengine.Scenery.ECBehaviorAvoidCollision.Factory Dragengine.Scenery.ECBehaviorAvoidedByActor.Factory Dragengine.Scenery.ECBehaviorBehaviorTree.Factory Dragengine.Scenery.ECBehaviorBehaviorTreeFlags.Factory Dragengine.Scenery.ECBehaviorBehaviorTreeTimer.Factory Dragengine.Scenery.ECBehaviorBillboard.Factory Dragengine.Scenery.ECBehaviorBodyTilting.Factory Dragengine.Scenery.ECBehaviorCamera.Factory Dragengine.Scenery.ECBehaviorClearPath.Factory Dragengine.Scenery.ECBehaviorCollider.Factory Dragengine.Scenery.ECBehaviorColliderAI.Factory Dragengine.Scenery.ECBehaviorComponent.Factory Dragengine.Scenery.ECBehaviorControlDesktop.Factory Dragengine.Scenery.ECBehaviorConversation.Factory Dragengine.Scenery.ECBehaviorConvoCoordSystem.Factory Dragengine.Scenery.ECBehaviorCustomColor.Factory Dragengine.Scenery.ECBehaviorDayTimeSky.Factory Dragengine.Scenery.ECBehaviorDecal.Factory Dragengine.Scenery.ECBehaviorDynamicSkin.Factory Dragengine.Scenery.ECBehaviorEnvMapProbe.Factory Dragengine.Scenery.ECBehaviorEvaluate.Factory Dragengine.Scenery.ECBehaviorFootStepConfig.Factory Dragengine.Scenery.ECBehaviorFootSteps.Factory Dragengine.Scenery.ECBehaviorForceField.Factory Dragengine.Scenery.ECBehaviorGrabSpot.Factory Dragengine.Scenery.ECBehaviorGrabber.Factory Dragengine.Scenery.ECBehaviorHearSounds.Factory Dragengine.Scenery.ECBehaviorHitScan.Factory Dragengine.Scenery.ECBehaviorInteractPrompt.Factory Dragengine.Scenery.ECBehaviorInteraction.Factory Dragengine.Scenery.ECBehaviorInteractionElement.Factory Dragengine.Scenery.ECBehaviorInteractionSpot.Factory Dragengine.Scenery.ECBehaviorInventory.Factory Dragengine.Scenery.ECBehaviorLight.Factory Dragengine.Scenery.ECBehaviorLightAnimation.Factory Dragengine.Scenery.ECBehaviorLightDimmer.Factory Dragengine.Scenery.ECBehaviorLocomotion.Factory Dragengine.Scenery.ECBehaviorLookAt.Factory Dragengine.Scenery.ECBehaviorLookedAt.Factory Dragengine.Scenery.ECBehaviorMoveOnRail.Factory Dragengine.Scenery.ECBehaviorNStateGeometry.Factory Dragengine.Scenery.ECBehaviorNStateLocomotion.Factory Dragengine.Scenery.ECBehaviorNavigationBlocker.Factory Dragengine.Scenery.ECBehaviorNavigationSpace.Factory Dragengine.Scenery.ECBehaviorNavigator.Factory Dragengine.Scenery.ECBehaviorNetworkState.Factory Dragengine.Scenery.ECBehaviorOccupier.Factory Dragengine.Scenery.ECBehaviorOutline.Factory Dragengine.Scenery.ECBehaviorParameterTable.Factory Dragengine.Scenery.ECBehaviorParticleEmitter.Factory Dragengine.Scenery.ECBehaviorPlaySound.Factory Dragengine.Scenery.ECBehaviorPlayerControllable.Factory Dragengine.Scenery.ECBehaviorPlayerInputCrouch.Factory Dragengine.Scenery.ECBehaviorPlayerInputLook.Factory Dragengine.Scenery.ECBehaviorPlayerInputMove.Factory Dragengine.Scenery.ECBehaviorPlayerInputTurn.Factory Dragengine.Scenery.ECBehaviorPlayerInteractPrompt.Factory Dragengine.Scenery.ECBehaviorPlayerLookAtInteractPrompt.Factory Dragengine.Scenery.ECBehaviorProjectToGround.Factory Dragengine.Scenery.ECBehaviorRandomizeCreation.Factory Dragengine.Scenery.ECBehaviorRandomizeGeometry.Factory Dragengine.Scenery.ECBehaviorRenderableCamera.Factory Dragengine.Scenery.ECBehaviorRenderableCanvas.Factory Dragengine.Scenery.ECBehaviorRenderableCustomColor.Factory Dragengine.Scenery.ECBehaviorRenderableDesktop.Factory Dragengine.Scenery.ECBehaviorRenderableLight.Factory Dragengine.Scenery.ECBehaviorRenderablePanel.Factory Dragengine.Scenery.ECBehaviorRidable.Factory Dragengine.Scenery.ECBehaviorRideOn.Factory Dragengine.Scenery.ECBehaviorShowElement.Factory Dragengine.Scenery.ECBehaviorShowMessage.Factory Dragengine.Scenery.ECBehaviorSkinSwitcher.Factory Dragengine.Scenery.ECBehaviorSky.Factory Dragengine.Scenery.ECBehaviorSpeaker.Factory Dragengine.Scenery.ECBehaviorStashable.Factory Dragengine.Scenery.ECBehaviorStateMachine.Factory Dragengine.Scenery.ECBehaviorStepAside.Factory Dragengine.Scenery.ECBehaviorTimer.Factory Dragengine.Scenery.ECBehaviorToggle.Factory Dragengine.Scenery.ECBehaviorTouchSensor.Factory Dragengine.Scenery.ECBehaviorTouching.Factory Dragengine.Scenery.ECBehaviorTriggered.Factory Dragengine.Scenery.ECBehaviorTwoStateAnimated.Factory Dragengine.Scenery.ECBehaviorVRBody.Factory Dragengine.Scenery.ECBehaviorVRControlDesktop.Factory Dragengine.Scenery.ECBehaviorVRHMD.Factory Dragengine.Scenery.ECBehaviorVRHand.Factory Dragengine.Scenery.ECBehaviorVRHandAction.Factory Dragengine.Scenery.ECBehaviorVRHandLaserPointer.Factory Dragengine.Scenery.ECBehaviorVRHandLocomotion.Factory Dragengine.Scenery.ECBehaviorVRHandPointAt.Factory Dragengine.Scenery.ECBehaviorVRHandPointedAt.Factory Dragengine.Scenery.ECBehaviorVRHandPose.Factory Dragengine.Scenery.ECBehaviorVRPlayspace.Factory Dragengine.Scenery.ECBehaviorWorld.Factory

Public Member Functions

void assertIdEmpty (String id)
 Assert id is empty string.
 
String factoryId ()
 Unique identifier of factory.
 
BindingManager getBindingManagerFor (String value)
 Binding manager matching value.
 
CommandManager getCommandManagerFor (String value)
 Command manager matching value.
 
BehaviorFactoryHelper getHelper ()
 Helper to use.
 
ECBehaviorPlayerControllable.Tracker getPlayerControllableActorFor (String value)
 Player controllable actor matching value.
 
ECBehaviorPlayerControllable.Tracker getPlayerControlledActorFor (String value)
 Trigger table matching value.
 
SimpleConversationConverter getSimpleConversationConverterFor (String value)
 Simple conversation converter matching value.
 
ConversationPlaybackSubTitle getSubTitleFor (String value)
 Conversation playback subtitle matching value.
 
GuiTheme getSubtitleThemeFor (String value)
 Subtitle gui theme matching value.
 
TranslationManager getTranslationManagerFor (String value)
 Translation manager matching value.
 
TSTriggerTable getTriggerTableFor (String value)
 Trigger table matching value.
 
DefaultBehaviorFactory new (String id)
 
void setHelper (BehaviorFactoryHelper helper)
 Set helper to use.
 
- Public Member Functions inherited from Dragengine.Scenery.BehaviorFactory
ECBehavior addBehavior (BehaviorElementClass eclass, String id, Dictionary parameters)
 Add behavior to element class.
 

Public Attributes

String pFactoryId
 
BehaviorFactoryHelper pHelper
 

Detailed Description

Default implementation of BehaviorFactory.

Version
1.28

This class provides a couple of helper methods to use BehaviorFactoryHelper in a portable way. For this the helper assigned to BehaviorElementClass::sharedFactoryHelper is stored during construction time. This allows scripts to assign different factory helpers for loading different parts of the application their own way.

Subclass must implement BehaviorFactory::addBehavior().

Member Function Documentation

◆ assertIdEmpty()

void Dragengine.Scenery.DefaultBehaviorFactory.assertIdEmpty ( String  id)

Assert id is empty string.

Exceptions
EInvalidParamif id is not empty string.
Version
1.32

◆ factoryId()

String Dragengine.Scenery.DefaultBehaviorFactory.factoryId ( )

Unique identifier of factory.

Should be the class name of the behavior. Factory identifiers are case sensitive.

Implements Dragengine.Scenery.BehaviorFactory.

Reimplemented in Dragengine.Scenery.ECBehaviorPlaySoundRandom.Factory.

◆ getBindingManagerFor()

BindingManager Dragengine.Scenery.DefaultBehaviorFactory.getBindingManagerFor ( String  value)

Binding manager matching value.

Default implementation returns BaseGameApp::getTriggerTable() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getCommandManagerFor()

CommandManager Dragengine.Scenery.DefaultBehaviorFactory.getCommandManagerFor ( String  value)

Command manager matching value.

Default implementation returns BaseGameApp::getCommandManager() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getHelper()

BehaviorFactoryHelper Dragengine.Scenery.DefaultBehaviorFactory.getHelper ( )

Helper to use.

◆ getPlayerControllableActorFor()

ECBehaviorPlayerControllable.Tracker Dragengine.Scenery.DefaultBehaviorFactory.getPlayerControllableActorFor ( String  value)

Player controllable actor matching value.

Default implementation returns BaseGameApp::getPlayerControlledActor() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getPlayerControlledActorFor()

ECBehaviorPlayerControllable.Tracker Dragengine.Scenery.DefaultBehaviorFactory.getPlayerControlledActorFor ( String  value)

Trigger table matching value.

Default implementation returns BaseGameApp::getTriggerTable() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getSimpleConversationConverterFor()

SimpleConversationConverter Dragengine.Scenery.DefaultBehaviorFactory.getSimpleConversationConverterFor ( String  value)

Simple conversation converter matching value.

Default implementation returns BaseGameApp::getSimpleConversationConverter() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getSubTitleFor()

ConversationPlaybackSubTitle Dragengine.Scenery.DefaultBehaviorFactory.getSubTitleFor ( String  value)

Conversation playback subtitle matching value.

Default implementation returns BaseGameApp::getWindowSubTitle() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getSubtitleThemeFor()

GuiTheme Dragengine.Scenery.DefaultBehaviorFactory.getSubtitleThemeFor ( String  value)

Subtitle gui theme matching value.

Default implementation returns WindowSubTitle::getGuiTheme() on BaseGameApp::getWindowSubTitle() for value 'default', loads gui theme if value begins with 'path:' or null for all other values. Overwrite to accept other values.

◆ getTranslationManagerFor()

TranslationManager Dragengine.Scenery.DefaultBehaviorFactory.getTranslationManagerFor ( String  value)

Translation manager matching value.

Default implementation returns BaseGameApp::getTranslationManager() for value 'default' and null for all other values. Overwrite to accept other values.

◆ getTriggerTableFor()

TSTriggerTable Dragengine.Scenery.DefaultBehaviorFactory.getTriggerTableFor ( String  value)

Trigger table matching value.

Default implementation returns BaseGameApp::getTriggerTable() for value 'default' and null for all other values. Overwrite to accept other values.

◆ new()

DefaultBehaviorFactory Dragengine.Scenery.DefaultBehaviorFactory.new ( String  id)

◆ setHelper()

void Dragengine.Scenery.DefaultBehaviorFactory.setHelper ( BehaviorFactoryHelper  helper)

Set helper to use.

Member Data Documentation

◆ pFactoryId

String Dragengine.Scenery.DefaultBehaviorFactory.pFactoryId

◆ pHelper

BehaviorFactoryHelper Dragengine.Scenery.DefaultBehaviorFactory.pHelper

The documentation for this class was generated from the following file: