class MAGES::SceneGraph::QuestionActionData

Overview

Class that contains the data for the Question action. More…

class QuestionActionData: public MAGES::BaseActionData
{
public:
    // enums

    enum QuestionUIMode;

    // classes

    class Factory;

    // fields

    string question;
    List<QuestionActionAnswer> answers = new List<QuestionActionAnswer>();
    int numberOfAnswers = 1;
    QuestionUIMode questionUIMode = QuestionUIMode.Default;
    GameObject questionUITemplate;
    Vector3 questionPosition;
    Quaternion questionRotation;
    bool revealAnswers = true;

    // properties

    GameObject QuestionSpawned;
    IReadOnlyList SelectedAnswerIndices;
    bool HasBeenAnswered;
    int QuestionState;
    string Question;
    List<QuestionActionAnswer> Answers;
    Vector3 QuestionPosition;
    Quaternion QuestionRotation;
    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;
    List<ConditionData> conditions = new List<ConditionData>();

    // properties

    List<BaseActionData> NextActions;
    List<BaseActionData> PrevActions;
    List<ConditionData> Conditions;
    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 Question action.

Properties

GameObject QuestionSpawned

Gets the spawned question object.

IReadOnlyList SelectedAnswerIndices

Gets the indices into answers that were selected when the question was submitted.

Captured before the action is performed, so it outlives the question behavior.

bool HasBeenAnswered

Gets a value indicating whether the question has been submitted.

int QuestionState

Gets or sets a value indicating the current question state.

string Question

Gets or sets the question.

List<QuestionActionAnswer> Answers

Gets or sets the answers.

Vector3 QuestionPosition

Gets or sets the position.

Quaternion QuestionRotation

Gets or sets the rotation.