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; IReadOnlyListSelectedAnswerIndices; 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.
IReadOnlyListSelectedAnswerIndices
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.