// Update is called once per frame void Update() { bool _overrange = false; WVR_ArenaVisible _visible = WVR_ArenaVisible.WVR_ArenaVisible_Auto; #if UNITY_EDITOR if (Application.isEditor) { return; } else #endif { if (WaveVR.Instance != null) { arena = Interop.WVR_GetArena(); _overrange = Interop.WVR_IsOverArenaRange(); _visible = Interop.WVR_GetArenaVisible(); bool _touchpad_pressed = WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Left).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Touchpad) || WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Touchpad); if (_touchpad_pressed) { Interop.WVR_SetArenaVisible(WVR_ArenaVisible.WVR_ArenaVisible_ForceOn); } bool _menu_pressed = WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Left).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Menu) || WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Menu); if (_menu_pressed) { Interop.WVR_SetArenaVisible(WVR_ArenaVisible.WVR_ArenaVisible_ForceOff); } bool _triggered = WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Left).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Trigger) || WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Trigger); if (_triggered) { Interop.WVR_SetArenaVisible(WVR_ArenaVisible.WVR_ArenaVisible_Auto); } } } string _content = "arena shape: " + arena.shape + "\narena length: " + arena.area.rectangle.length + "\narena width: " + arena.area.rectangle.width + "\narena diameter: " + arena.area.round.diameter + "\nover range: " + (_overrange ? "yes" : "no") + "\nvisible: " + _visible; Text_Result.text = _content; }
void OnEnable() { #if UNITY_EDITOR if (Application.isPlaying) { return; } #endif //WaveVR_Utils.Event.Listen(WaveVR_Utils.Event.SWIPE_EVENT, onSwipeEvent); _areaVisible = Interop.WVR_GetArenaVisible(); Log.w(LOG_TAG, "OnEnable, _areaVisible = " + _areaVisible); }
// Use this for initialization void Start() { #if UNITY_EDITOR if (Application.isPlaying) { return; } else #endif { if (pmInstance != null) { Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataWrite) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataWrite")); Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataRead) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataRead")); Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataProvider) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataProvider")); } AndroidJavaClass ajc = new AndroidJavaClass(CONTENT_PROVIDER_CLASSNAME); if (ajc == null) { Log.e(LOG_TAG, "virtualWallForceOn() " + CONTENT_PROVIDER_CLASSNAME + " is null"); return; } contentProvider = ajc.CallStatic <AndroidJavaObject>("getInstance"); if (contentProvider != null) { readValue = readVirtualWall_value(); int value = System.Convert.ToInt32(readValue); _virtualWallinit = value; } else { Log.e(LOG_TAG, "virtualWallstart() could NOT get instance of " + CONTENT_PROVIDER_CLASSNAME); } _areaVisible = Interop.WVR_GetArenaVisible(); _areaVisibleinit = _areaVisible; arenavisibleStatus = _areaVisible.ToString(); } Log.d(LOG_TAG, "virtualWallinit " + CONTENT_PROVIDER_CLASSNAME + _virtualWallinit); }
public override void SetArenaVisible(WVR_ArenaVisible config) { WVR_SetArenaVisible_Android(config); }
public static extern void WVR_SetArenaVisible_Android(WVR_ArenaVisible config);
public void virtualWallForceOn() { #if UNITY_EDITOR if (Application.isEditor) { return; } else #endif { _areaVisible = Interop.WVR_GetArenaVisible(); Log.d(LOG_TAG, "virtualWall status change to Force On : " + _areaVisible.ToString()); if (_areaVisible.ToString() != "WVR_ArenaVisible_ForceOn") { if (pmInstance != null) { Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataWrite) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataWrite")); Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataRead) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataRead")); Log.d(LOG_TAG, "isPermissionGranted(com.htc.vr.core.server.VRDataProvider) = " + pmInstance.isPermissionGranted("com.htc.vr.core.server.VRDataProvider")); } AndroidJavaClass ajc = new AndroidJavaClass(CONTENT_PROVIDER_CLASSNAME); if (ajc == null) { Log.e(LOG_TAG, "virtualWallForceOn() " + CONTENT_PROVIDER_CLASSNAME + " is null"); return; } contentProvider = ajc.CallStatic <AndroidJavaObject>("getInstance"); if (contentProvider != null) { readValue = readVirtualWall_value(); int value = System.Convert.ToInt32(readValue); Log.d(LOG_TAG, "ForceOn , readVirtualWallValue() " + readValue); _virtualWallstatus = value; Log.d(LOG_TAG, "ForceOn , _virtualWallstatus " + _virtualWallstatus); byte[] virtualWallstatus_byte = System.BitConverter.GetBytes(_virtualWallstatus); BitArray virtualWallstatus_bit = new BitArray(virtualWallstatus_byte); int mask_and = 0xfb; int mask_or = 0x02; Log.d(LOG_TAG, "virtualWallForceOn , virtualWallstatus_bit 0 = " + virtualWallstatus_bit.Get(0)); if (virtualWallstatus_bit.Get(0) == false) { _virtualWallstatus = 0x71; _virtualWallstatus = (_virtualWallstatus & mask_and) | mask_or; } else { _virtualWallstatus = (_virtualWallstatus & mask_and) | mask_or; } Log.d(LOG_TAG, "virtualWallForceOn() got instance of " + CONTENT_PROVIDER_CLASSNAME + ", change virtual wall status to " + _virtualWallstatus); contentProvider.Call("writeVirtualWallValue", _virtualWallstatus); _virtualWallstatus = 0; } else { Log.e(LOG_TAG, "virtualWallForceOn() could NOT get instance of " + CONTENT_PROVIDER_CLASSNAME); } } else { Log.d(LOG_TAG, "virtualWall status has already Force On"); } } }
public void SetArenaVisible(WVR_ArenaVisible config) { mArenaVisible = config; }
public static extern void WVR_SetArenaVisible_HVR(WVR_ArenaVisible config);
public override void SetArenaVisible(WVR_ArenaVisible config) { system.SetArenaVisible(config); }