private void InitCallBacks() { _OnNoloZqmStart = new pfnVoidCallBack(OnZmqConnected); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQConnected, Marshal.GetFunctionPointerForDelegate(_OnNoloZqmStart)); _OnNoloZqmFinished = new pfnVoidCallBack(OnZmqDisConnected); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQDisConnected, Marshal.GetFunctionPointerForDelegate(_OnNoloZqmFinished)); _OnNoloData = new pfnDataCallBack(OnNewData); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnNewData, Marshal.GetFunctionPointerForDelegate(_OnNoloData)); _OnNoloKeyEvent = new pfnKeyEvent(OnKeyDbClicked); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnButtonDoubleClicked, Marshal.GetFunctionPointerForDelegate(_OnNoloKeyEvent)); _OnNoloDevVersion = new pfnVoidIntCallBack(OnNoloDevVersion); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnNoloDevVersion, Marshal.GetFunctionPointerForDelegate(_OnNoloDevVersion)); }
public override bool InitDevice() { if (playformError == NoloError.None) { return(true); } try { Debug.Log("NoloVR_WinPlayform InitDevice"); disconn = new pfnVoidCallBack(DisConnectedCallBack); conn = new pfnVoidCallBack(ReconnectDeviceCallBack); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQDisConnected, Marshal.GetFunctionPointerForDelegate(disconn)); NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQConnected, Marshal.GetFunctionPointerForDelegate(conn)); NoloClientLib.OpenNoloZeroMQ(); playformError = NoloError.None; } catch (Exception ex) { Debug.Log("NoloVR_WinPlayform InitDevice:" + ex.Message); playformError = NoloError.ConnectFail; return(false); } return(true); }