class MAGES::SceneGraph::AnimationActionData

Overview

Class that contains the data for the Animation Action. More…

class AnimationActionData: public MAGES::BaseActionData
{
public:
    // classes

    class Factory;

    // fields

    ActionGameObject animatedObject;
    AnimationBehavior.UsedHandType usedHand;
    bool revertOnRelease;
    bool forwardOnly = true;
    UniqueReference playAlongAnimatedObject;
    string animatorStateName;
    int animatorStateIndex;
    string animatorLayerName = "Base Layer";
    int animatorLayerIndex;

    // properties

    GameObject AnimatedObjectSpawned;
    override GameObject[] ActionGameObjects;
};

Inherited Members

public:
    // enums

    enum ActionType;
    enum ObjectParentType;

    // fields

    string actionName;
    List attachedScripts = new List();
    StepContainer steps = new StepContainer();
    EffectDataCollection effects = new EffectDataCollection();
    bool isReplicated = true;
    string actionDescription;

    // properties

    List<BaseActionData> NextActions;
    List<BaseActionData> PrevActions;
    List AttachedScripts;
    Action PathEnd;
    string ID;
    string ActionName;
    bool AdvancedMode;
    Vector2 NodePosition;
    ActionState State;
    StepContainer Steps;
    EffectDataCollection Effects;
    string ActionDescription;
    GameObject[] ActionGameObjects;
    bool IsStartAction;
    bool IsReplicated;
    ActionType Type;
    bool IsAudible;

    // methods

    override bool Equals(object other);
    override int GetHashCode();
    virtual List<BaseActionData> GetLinkedActions();
    virtual List<BaseActionData> GetIncomingActions();
    virtual void RemapActions(Dictionary<BaseActionData, BaseActionData> map);

Detailed Documentation

Class that contains the data for the Animation Action.

Fields

ActionGameObject animatedObject

The object to be dragged.

Properties

GameObject AnimatedObjectSpawned

Gets the instantiated animated object.