class MAGES::Analytics::AnalyticsScriptableObject

Overview

Scriptable object that stores per action analytics. More…

class AnalyticsScriptableObject: public ScriptableObject
{
public:
    // properties

    float ActionsScore;
    SerializableDictionaryAnalyticsTypes.BaseType> AllObjects;
    SerializableDictionaryAnalyticsTypes.TimeLimit> TimeLimitObjects;
    SerializableDictionaryAnalyticsTypes.ScoreLimit> ScoreLimitObjects;
    SerializableDictionaryAnalyticsTypes.ErrorCollider> ErrorColliderObjects;
    SerializableDictionaryAnalyticsTypes.InteractionRestriction> InteractionRestrictionObjects;
    SerializableDictionaryAnalyticsTypes.RotationRestriction> RotationRestrictionObjects;
    SerializableDictionaryAnalyticsTypes.RangeOfMotionLimit> RangeOfMotionLimitObjects;
    SerializableDictionaryAnalyticsTypes.ErrorAngle> ErrorAngleObjects;
    SerializableDictionaryAnalyticsTypes.PerformedWrongAction> PerformedWrongActionObjects;
    SerializableDictionaryAnalyticsTypes.DidNotPerformRequiredAction> DidNotPerformRequiredActionObjects;
    SerializableDictionaryAnalyticsTypes.CustomType> CustomTypeObjects;
    SerializableDictionaryAnalyticsTypes.WrongAnswer> WrongAnswerObjects;

    // methods

    List GetDictionaryKeys(string name);
    int GetDictionaryCount(string name);
    void Invalidate(AnalyticsTypes.BaseType baseEvent);
    void Delete(AnalyticsTypes.BaseType baseEvent);

    void Rename(
        AnalyticsTypes.BaseType baseEvent,
        string oldName,
        string newName,
        AnalyticsTypes.Type type
    );
};

Detailed Documentation

Scriptable object that stores per action analytics.

Properties

float ActionsScore

Gets or sets the action score.

SerializableDictionaryAnalyticsTypes.BaseType> AllObjects

Gets or sets the disctionary holding all the analytics objects.

SerializableDictionaryAnalyticsTypes.TimeLimit> TimeLimitObjects

Gets or sets the disctionary holding all the TimeLimit objects.

SerializableDictionaryAnalyticsTypes.ScoreLimit> ScoreLimitObjects

Gets or sets the disctionary holding all the ScoreLimit objects.

SerializableDictionaryAnalyticsTypes.ErrorCollider> ErrorColliderObjects

Gets or sets the disctionary holding all the ErrorCollider objects.

SerializableDictionaryAnalyticsTypes.InteractionRestriction> InteractionRestrictionObjects

Gets or sets the disctionary holding all the InteractionRestriction objects.

SerializableDictionaryAnalyticsTypes.RotationRestriction> RotationRestrictionObjects

Gets or sets the disctionary holding all the RotationRestriction objects.

SerializableDictionaryAnalyticsTypes.RangeOfMotionLimit> RangeOfMotionLimitObjects

Gets or sets the disctionary holding all the RangeOfMotionLimit objects.

SerializableDictionaryAnalyticsTypes.ErrorAngle> ErrorAngleObjects

Gets or sets the disctionary holding all the ErrorAngle objects.

SerializableDictionaryAnalyticsTypes.PerformedWrongAction> PerformedWrongActionObjects

Gets or sets the disctionary holding all the PerformedWrongAction objects.

SerializableDictionaryAnalyticsTypes.DidNotPerformRequiredAction> DidNotPerformRequiredActionObjects

Gets or sets the disctionary holding all the DidNotPerformRequiredAction objects.

SerializableDictionaryAnalyticsTypes.CustomType> CustomTypeObjects

Gets or sets the disctionary holding all the DidNotPerformRequiredAction objects.

SerializableDictionaryAnalyticsTypes.WrongAnswer> WrongAnswerObjects

Gets or sets the disctionary holding all the WrongAnswer objects.

Methods

List GetDictionaryKeys(string name)

Return the size of the dictionary of the given internal type.

Parameters:

name

The name of dictionary internal type.

Returns:

The size of the dictionary of the given internal type.

int GetDictionaryCount(string name)

Return the size of the dictionary of the given internal type.

Parameters:

name

The name of dictionary internal type.

Returns:

The size of the dictionary of the given internal type.

void Invalidate(AnalyticsTypes.BaseType baseEvent)

Invalidates the given analytics object with new values.

Parameters:

baseEvent

The analytics object to invalidate.

void Delete(AnalyticsTypes.BaseType baseEvent)

Deletes the given analytics object.

Parameters:

baseEvent

The analytics object to be deleted.

void Rename(
    AnalyticsTypes.BaseType baseEvent,
    string oldName,
    string newName,
    AnalyticsTypes.Type type
)

Renames an analytics object of specific name and type.

Parameters:

baseEvent

The analytics object to be renamed.

oldName

The current name of the analytics object.

newName

The new name of the analytics object.

type

The type of the analytics object(Error or Objective).