class MAGES::EffectImplementor¶
Overview¶
Base class for classes that implement effect data for a specifc action. More…
class EffectImplementor { public: // properties EffectData Data; // methods void CallInitialized(BaseActionData action); void CallPerformed(BaseActionData action, bool skipped); void CallUndone(BaseActionData action); virtual void Initialized(BaseActionData action); virtual void Performed(BaseActionData action, bool skipped); virtual void Undone(BaseActionData action); void DestroyOnPerform< T >(T target); }; // direct descendants class ActivateActionGhostEffectImplementor; class ActivateActionLabelEffectImplementor; class InsertActionArrowEffectImplementor; class InsertActionGhostEffectImplementor; class InsertActionLabelEffectImplementor; class QuestionActionArrowEffectImplementor; class RemoveActionArrowEffectImplementor; class RemoveActionGhostEffectImplementor; class RemoveActionLabelEffectImplementor; class TrajectoryActionArrowEffectImplementor; class TrajectoryActionGhostEffectImplementor; class UseActionArrowEffectImplementor; class UseActionGhostEffectImplementor; class UseActionLabelEffectImplementor;
Detailed Documentation¶
Base class for classes that implement effect data for a specifc action.
Properties¶
EffectData Data
Gets or sets the effect data.
Methods¶
void CallInitialized(BaseActionData action)
Initializes the effect (Internal).
Parameters:
action |
The data. |
void CallPerformed(BaseActionData action, bool skipped)
Performs the effect (Internal).
Parameters:
action |
The data. |
skipped |
Whether the action was skipped. |
void CallUndone(BaseActionData action)
Undoes the effect (Internal).
Parameters:
action |
The data. |
virtual void Initialized(BaseActionData action)
Initializes the effect.
Parameters:
action |
The data. |
virtual void Performed(BaseActionData action, bool skipped)
Performs the effect.
Parameters:
action |
The data. |
skipped |
Whether the action was skipped. |
virtual void Undone(BaseActionData action)
Undoes the effect.
Parameters:
action |
The data. |
void DestroyOnPerform< T >(T target)
Destroy the following object when the action is performed.
Parameters:
T |
The type of the object. |
target |
The object itself. Can only be GameObject or Component. |