class MAGES::SceneGraph::MAGESSceneGraph¶
Overview¶
The MAGES implementation of the Scene Graph module. More…
class MAGESSceneGraph: public MAGES::SceneGraphModule { public: // properties GraphRunner Runner; override bool AllowEventChanges; override ReadOnlyCollection<BaseActionData> ActiveActions; // methods override void Startup(); override void Shutdown(); override void Reset(); override void Skip(); override void Undo(); override void SkipAction(BaseActionData action); override void UndoAction(BaseActionData action); override ActionCategory GetActionCategory(BaseActionData action); override SceneGraphModule ForEachAction(Action<BaseActionData> action); override void PerformAction(BaseActionData action); override bool IsManagedBySceneGraph(GameObject obj); };
Inherited Members¶
public:
// enums
enum ActionCategory;
// properties
int Version;
AudioClip PerformSound;
AudioClip UndoSound;
GameObject InfoUI;
GameObject WarningUI;
GameObject AchievementUI;
GameObject ErrorUI;
Material HolographicMaterial;
ResetEvent OnReset;
ActionInitializedEvent OnActionInitialized;
ActionPerformedEvent OnActionPerformed;
ActionUndoneEvent OnActionUndone;
bool AllowEventChanges;
ReadOnlyCollection<BaseActionData> ActiveActions;
// methods
void Startup();
void Shutdown();
virtual void UpdateModule(UpdatePhase updatePhase);
delegate void ActionInitializedEvent(BaseActionData data);
delegate void ActionPerformedEvent(BaseActionData data, bool skipped);
delegate void ActionUndoneEvent(BaseActionData data);
delegate void ActionStateChangeEvent(
BaseActionData data,
ActionState previousState,
ActionState newState
);
delegate void ResetEvent();
void SkipAction(BaseActionData action);
void PerformAction(BaseActionData action);
void UndoAction(BaseActionData action);
void Reset();
void Skip();
void Undo();
ActionCategory GetActionCategory(BaseActionData action);
SceneGraphModule ActionInitialized(ActionInitializedEvent action);
SceneGraphModule ActionPerformed(ActionPerformedEvent action);
SceneGraphModule ActionUndone(ActionUndoneEvent action);
SceneGraphModule ForEachAction(Action<BaseActionData> action);
bool IsManagedBySceneGraph(GameObject obj);
Detailed Documentation¶
The MAGES implementation of the Scene Graph module.
Properties¶
GraphRunner Runner
Gets the runner.