VRee Events

VRee Events are an extension of the Unity Event System. VRee Events use scriptable object event instances to achieve a truly decoupled system.

The VRee SDK comes with three events: Event Event<Player> Event<Player, AdapterBase>. Additionally, custom events can be created using the event generation window VReeSDK > Events > Generate Event....

Creating VRee Events

In the VReeSDK > Events > Generate Event... window, select the folder in which to generate the event.

Select the folder in which to generate the event files and add parameters in order to generate the event.

To add parameters to the event, click Add, search for the desired parameter type and click on the result to add the parameter.

Alt

Validate the summary and click Generate to generate the event.

Finally, create the event instance by going to Create > VReeSDK > Events and selecting the generated event. This created the scriptable object event instance which can be referenced from anywhere.

Using VRee Events

Raising

To raise the event, reference the event instance in a script and call the Raise() method. This will cause the event to raise and all listeners to be notified.

public VRee.Events.Event MyEvent;

private void Start()
{
    MyEvent.Raise();
}

Listening

Listening to a VRee Event can be done in the inspector or via code. The main way of working with events is via the inspector. Simply add an EventListener to an object and adding responses to the response Unity Event.

Alt

The following code adds a listener to to event programmatically.

public VRee.Events.Event MyEvent;

private void Start()
{
    MyEvent.OnEvent += OnMyEvent;
}

public void OnMyEvent()
{
    Debug.Log("MyEvent was raised!")
}