Inheritance: MonoBehaviour
コード例 #1
0
ファイル: VRMenuSystem.cs プロジェクト: Fawcan/GameJamVR
    void Awake()
    {
        MenuInstance = Instantiate(MenuPrefab);
        MenuTrans = MenuInstance.transform;
        MenuInstance.gameObject.SetActive(false);

        if (LockMenuInWorldSpace == false)
            MenuInstance.transform.SetParent(transform, false);
    }
コード例 #2
0
ファイル: VRMenuSystem.cs プロジェクト: Alicecold/VRGameJam
    void Awake()
    {
        MenuInstance = Instantiate(MenuPrefab);
        MenuTrans    = MenuInstance.transform;
        MenuInstance.gameObject.SetActive(false);

        if (LockMenuInWorldSpace == false)
        {
            MenuInstance.transform.SetParent(transform, false);
        }
    }
コード例 #3
0
    private void AddButton(VRMenu iVRMenu)
    {
        // Add a button at the start of the menu
        m_MyItemCommand = new vrCommand("VRMenu.MyCustomButtonCommand", MyItemCommandHandler);

        vrWidgetButton button = new vrWidgetButton("VRMenu.MyCustomButton", iVRMenu.menu, "My Menu Item", m_MyItemCommand);
        iVRMenu.menu.SetChildIndex(button, 0);

        // Add a separator below it
        vrWidgetSeparator separator = new vrWidgetSeparator("VRMenu.MyCustomSeparator", iVRMenu.menu);
        iVRMenu.menu.SetChildIndex(separator, 1);
    }
コード例 #4
0
    private void MoveItems(VRMenu vrmenu)
    {
        // Move every menu item under a sub menu
        vrWidgetMenu subMenu = new vrWidgetMenu("VRMenu.MyNewSubMenu", null, "MiddleVR Menu");

        while (vrmenu.menu.GetChildrenNb() > 0)
        {
            vrWidget widget = vrmenu.menu.GetChild(0);
            widget.SetParent(subMenu);
        }

        subMenu.SetParent(vrmenu.menu);
    }
コード例 #5
0
 private void RemoveItem(VRMenu vrmenu)
 {
     // Remove "Reset" submenu
     for (uint i = 0; i < vrmenu.menu.GetChildrenNb(); ++i)
     {
         vrWidget widget = vrmenu.menu.GetChild(i);
         if (widget.GetLabel().Contains("Reset"))
         {
             vrmenu.menu.RemoveChild(widget);
             break;
         }
     }
 }
コード例 #6
0
    private void MoveItems(VRMenu iVRMmenu)
    {
        // Move every menu item under a sub menu
        vrWidgetMenu subMenu = new vrWidgetMenu("VRMenu.MyNewSubMenu", null, "MiddleVR Menu");

        while (iVRMmenu.menu.GetChildrenNb() > 0)
        {
            vrWidget widget = iVRMmenu.menu.GetChild(0);
            widget.SetParent(subMenu);
        }

        subMenu.SetParent(iVRMmenu.menu);
    }
コード例 #7
0
 private void RemoveItem(VRMenu iVRMenu)
 {
     // Remove "Reset" submenu
     for (uint i = 0; i < iVRMenu.menu.GetChildrenNb(); ++i)
     {
         vrWidget widget = iVRMenu.menu.GetChild(i);
         if( widget.GetLabel().Contains("Reset"))
         {
             iVRMenu.menu.RemoveChild(widget);
             break;
         }
     }   
 }
コード例 #8
0
    private void AddButton(VRMenu vrmenu)
    {
        // Add a button at the start of the menu
        m_MyItemCommand = new vrCommand("VRMenu.MyCustomButtonCommand", MyItemCommandHandler);

        vrWidgetButton button = new vrWidgetButton("VRMenu.MyCustomButton", vrmenu.menu, "My Menu Item", m_MyItemCommand);

        vrmenu.menu.SetChildIndex(button, 0);

        // Add a separator below it
        vrWidgetSeparator separator = new vrWidgetSeparator("VRMenu.MyCustomSeparator", vrmenu.menu);

        vrmenu.menu.SetChildIndex(separator, 1);
    }
    private void AddButton(VRMenu iVRMenu)
    {
        // Add a button at the start of the menu
        var button = new vrWidgetButton("VRMenu.MyCustomButton", iVRMenu.menu, "My Menu Item", MVRTools.GetCommand("MyItemCommandHandler"));

        iVRMenu.menu.SetChildIndex(button, 0);
        MVRTools.RegisterObject(this, button);

        // Add a separator below it
        var separator = new vrWidgetSeparator("VRMenu.MyCustomSeparator", iVRMenu.menu);

        iVRMenu.menu.SetChildIndex(separator, 1);
        MVRTools.RegisterObject(this, separator);
    }
コード例 #10
0
    // Start waits on VRMenu creation with a coroutine
    IEnumerator Start()
    {
        VRMenu MiddleVRMenu = null;

        while (MiddleVRMenu == null || MiddleVRMenu.menu == null)
        {
            // Wait for VRMenu to be created
            yield return(null);

            MiddleVRMenu = FindObjectOfType(typeof(VRMenu)) as VRMenu;
        }

        AddButton(MiddleVRMenu);
        RemoveItem(MiddleVRMenu);
        MoveItems(MiddleVRMenu);

        // End coroutine
        yield break;
    }
    // Start waits on VRMenu creation with a coroutine
    protected IEnumerator Start()
    {
        MVRTools.RegisterCommands(this);

        VRMenu MiddleVRMenu = null;

        while (MiddleVRMenu == null || MiddleVRMenu.menu == null)
        {
            // Wait for VRMenu to be created
            yield return(null);

            MiddleVRMenu = FindObjectOfType(typeof(VRMenu)) as VRMenu;
        }

        AddButton(MiddleVRMenu);
        //RemoveItem(MiddleVRMenu);
        //MoveItems(MiddleVRMenu);

        // End coroutine
        yield break;
    }
コード例 #12
0
    // Start waits on VRMenu creation with a coroutine
    protected IEnumerator Start()
    {
        MVRTools.RegisterCommands(this);

        // Wait for the menu to be created
        VRMenu MiddleVRMenu = null;

        while (MiddleVRMenu == null || MiddleVRMenu.menu == null)
        {
            // Wait for VRMenu to be created
            yield return(null);

            MiddleVRMenu = FindObjectOfType(typeof(VRMenu)) as VRMenu;
        }

        // Add a "Networking" submenu
        var networkMenu = new vrWidgetMenu("VRMenu.Networking", MiddleVRMenu.menu, "Networking");

        MiddleVRMenu.menu.SetChildIndex(networkMenu, 0);
        MVRTools.RegisterObject(this, networkMenu);

        // Add a separator below it
        var separator = new vrWidgetSeparator("", MiddleVRMenu.menu);

        MiddleVRMenu.menu.SetChildIndex(separator, 2);
        MVRTools.RegisterObject(this, separator);

        var networkManager = GetComponent <NetworkManager>();
        var defaultAddress = networkManager.networkAddress + ":" + networkManager.networkPort;

        m_StartHostButton = new vrWidgetButton("VRMenu.Networking.StartNetworkHost", networkMenu, "Start host (Server and client)", MVRTools.GetCommand("NetworkStartHost"));
        MVRTools.RegisterObject(this, m_StartHostButton);

        m_ConnectToLocalServerButton = new vrWidgetButton("VRMenu.Networking.ConnectToDefaultServer", networkMenu, "Connect to default server (" + defaultAddress + ")", MVRTools.GetCommand("NetworkConnectToDefaultServer"));
        MVRTools.RegisterObject(this, m_ConnectToLocalServerButton);

        m_DisconnectButton = new vrWidgetButton("VRMenu.Networking.Disconnect", networkMenu, "Disconnect", MVRTools.GetCommand("NetworkDisconnect"));
        MVRTools.RegisterObject(this, m_DisconnectButton);
    }