class MAGES::AR::ARSubModule

Overview

A SubModule responsible for handling the switch to AR and back. More…

class ARSubModule: public MAGES::SubModule
{
public:
    // properties

    UnityEvent AREnabled;
    UnityEvent ARDisabled;
    bool IsEnabled;

    // methods

    void RegisterObjectToRemove(GameObject go);
    void DeregisterObjectToRemove(GameObject go);
    void SetEnabled(bool enable);
    void SetARSessionObject(GameObject go);
    override void Shutdown();
    override void Startup();
};

Inherited Members

public:
    // properties

    int Version;

    // methods

    void Startup();
    void Shutdown();
    virtual void UpdateModule(UpdatePhase updatePhase);

Detailed Documentation

A SubModule responsible for handling the switch to AR and back.

Properties

UnityEvent AREnabled

Gets or sets the Event raised when AR is enabled.

UnityEvent ARDisabled

Gets or sets the Event raised when AR is disabled.

bool IsEnabled

Gets a value indicating whether AR is enabled.

Methods

void RegisterObjectToRemove(GameObject go)

Register an object to be disabled when AR is enabled.

Parameters:

go

The gameobject to be disabled.

void DeregisterObjectToRemove(GameObject go)

Deregister an object to be disabled when AR is enabled.

Parameters:

go

The gameobject to be disabled.

void SetEnabled(bool enable)

Enables/Disables AR.

Parameters:

enable

If true, AR is enabled, else it is disabled.

void SetARSessionObject(GameObject go)

Setup the AR Session GameObject.

Parameters:

go

The AR Session GameObject.