Exemplo n.º 1
0
    // 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;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    // 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);
Exemplo n.º 6
0
    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");
            }
        }
    }
Exemplo n.º 7
0
 public void SetArenaVisible(WVR_ArenaVisible config)
 {
     mArenaVisible = config;
 }
 public static extern void WVR_SetArenaVisible_HVR(WVR_ArenaVisible config);
Exemplo n.º 9
0
 public override void SetArenaVisible(WVR_ArenaVisible config)
 {
     system.SetArenaVisible(config);
 }