private Program actionPluginController;
public VRPlayer(Program actionPluginController) {
this.actionPluginController = actionPluginController;
public void on(string eventName, Func<object, object> handler) {
Console.WriteLine("ACTION register on " + eventName);
actionPluginController.addActionEventHandler(eventName, null, handler);
public void on(string eventName, string referenceId, Func<object, object> handler) {
actionPluginController.addActionEventHandler(eventName, referenceId, handler);
Func<object, object> handler;
private void addActionEventHandler(string name, string condition, Func<object, object> handler) {
string lcName = name.ToLower();
public static void Main()
Program program = new Program();
VRPlayer vrPlayerAdapter = new VRPlayer(this);
Engine engine = new Engine();
engine.SetValue("vrPlayerAdapter", vrPlayerAdapter);
engine.SetValue("log", new Action<object>(Console.WriteLine));
var plugin = function(vrPlayer) {
function o(e, t, n = !1) {
vrPlayer.on('dummy', function() {
on: (eventName, referenceId, handler) => {
if (typeof(handler) == 'undefined') {
vrPlayerAdapter.on(eventName, handler);
vrPlayerAdapter.on(eventName, referenceId, handler);
Console.WriteLine("Hello World");