void emitVRActionVector1Change(SteamVR_Action_Single action, float value) { if (ClientManager.instance.state != BaseNetworking.componentState.RUNNING || ClientManager.instance.workerClient == null) { return; } Debug.Log("sending vector1 of " + action.GetShortName() + "=" + value); VRActionVector1Message message = new VRActionVector1Message(); message.actionName = action.GetShortName(); message.value = value; ClientManager.instance.workerClient.sendMessage(message); }
public static object getValueFromVRActionMessage(VRActionMessage message) { switch (message.syncedValueType) { case VRActionMessage.syncType.VECTOR1: { VRActionVector1Message syncMessageDetailed = (VRActionVector1Message)message; return(syncMessageDetailed.value); } case VRActionMessage.syncType.VECTOR2: { VRActionVector2Message syncMessageDetailed = (VRActionVector2Message)message; return(new Vector2(syncMessageDetailed.value_0, syncMessageDetailed.value_1)); } case VRActionMessage.syncType.BOOL: { VRActionBoolMessage syncMessageDetailed = (VRActionBoolMessage)message; return(syncMessageDetailed.value); } default: { return(null); } } }