class MAGES::Analytics::EventsScriptableObject

Overview

Scriptable object that stores the operation events. More…

class EventsScriptableObject: public ScriptableObject
{
public:
    // properties

    SerializableDictionaryEventTypes.BaseType> AllEvents;
    SerializableDictionaryEventTypes.ActionPerformed> ActionPerformedEvents;
    SerializableDictionaryEventTypes.ActionUndone> ActionUndoneEvents;
    SerializableDictionaryEventTypes.SessionStarted> SessionStartedEvents;
    SerializableDictionaryEventTypes.SessionEnded> SessionEndedEvents;
    SerializableDictionaryEventTypes.OnCollision> OnCollisionEvents;
    SerializableDictionaryEventTypes.OnInteraction> OnInteractionEvents;
    SerializableDictionaryEventTypes.CustomEventType> CustomEventTypeEvents;

    // methods

    int GetDictionaryCount(string name);
    List GetDictionaryKeys(string name);
    void Invalidate(EventTypes.BaseType baseEvent);
    void Delete(EventTypes.BaseType baseEvent);
    void Rename(EventTypes.BaseType baseEvent, string oldName, string newName);
};

Detailed Documentation

Scriptable object that stores the operation events.

Properties

SerializableDictionaryEventTypes.BaseType> AllEvents

Gets or sets the disctionary holding all the events.

SerializableDictionaryEventTypes.ActionPerformed> ActionPerformedEvents

Gets or sets the disctionary holding all the action performed events.

SerializableDictionaryEventTypes.ActionUndone> ActionUndoneEvents

Gets or sets the disctionary holding all the action undone events.

SerializableDictionaryEventTypes.SessionStarted> SessionStartedEvents

Gets or sets the disctionary holding all the session started events.

SerializableDictionaryEventTypes.SessionEnded> SessionEndedEvents

Gets or sets the disctionary holding all the session ended events.

SerializableDictionaryEventTypes.OnCollision> OnCollisionEvents

Gets or sets the disctionary holding all the on collision events.

SerializableDictionaryEventTypes.OnInteraction> OnInteractionEvents

Gets or sets the disctionary holding all the on interaction events.

SerializableDictionaryEventTypes.CustomEventType> CustomEventTypeEvents

Gets or sets the disctionary holding all the custom event types objects.

Methods

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.

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.

void Invalidate(EventTypes.BaseType baseEvent)

Invalidates the given event.

Parameters:

baseEvent

The event to invalidate.

void Delete(EventTypes.BaseType baseEvent)

Deletes the given event object.

Parameters:

baseEvent

The event object to be deleted.

void Rename(EventTypes.BaseType baseEvent, string oldName, string newName)

Renames an event object of specific name and type.

Parameters:

baseEvent

The event object to be renamed.

oldName

The current name of the event object.

newName

The new name of the event object.