├── README.md ├── imgs ├── Annotation 2019-11-07 125816.png ├── Annotation 2019-11-07 133606.png ├── Annotation 2019-11-07 133851.png ├── Annotation 2019-11-07 135337.png ├── Annotation 2019-11-07 140715.png ├── Annotation 2019-11-07 141935.png ├── Annotation 2019-11-07 143133.png ├── Annotation 2019-11-07 143133.png ├── MenuSelectionPosition.jpg ├── activatemenu.jpg ├── config1.jpg ├── config2.jpg ├── config3.jpg ├── custombutton.jpg ├── firstmenu.png ├── gifs │ ├── DefaultDemo.gif │ ├── RadialDemo.gif │ ├── RingDemo.gif │ ├── demo.gif │ └── win10demo.gif ├── initenvironment.jpg ├── initraypointer.jpg ├── inputmanager.jpg ├── modifybutton.jpg ├── modifymenu.jpg ├── overview.jpg ├── piemenu.jpg ├── piemenuconfig.jpg ├── radial2ring.png ├── radial2ringconfig.png ├── raypointertomenu.jpg ├── ringmenu.jpg ├── ringmenuconfig.jpg ├── select.jpg ├── steamvrinput.jpg ├── umlclass.png ├── vrinputmodule.jpg └── win10stylemenu.jpg ├── xRMenuDesigner.unitypackage └── xRMenuDesigner ├── Resources.meta ├── Resources ├── Icons.meta ├── Icons │ ├── alarm-1.png │ ├── alarm-1.png.meta │ ├── albums.png │ ├── albums.png.meta │ ├── archive-3.png │ ├── archive-3.png.meta │ ├── archive.png │ ├── archive.png.meta │ ├── binoculars.png │ ├── binoculars.png.meta │ ├── calculator-1.png │ ├── calculator-1.png.meta │ ├── calendar-5.png │ ├── calendar-5.png.meta │ ├── calendar-6.png │ ├── calendar-6.png.meta │ ├── calendar.png │ ├── calendar.png.meta │ ├── cloud.png │ ├── cloud.png.meta │ ├── compact-disc-1.png │ ├── compact-disc-1.png.meta │ ├── compact-disc.png │ ├── compact-disc.png.meta │ ├── compose.png │ ├── compose.png.meta │ ├── database-1.png │ ├── database-1.png.meta │ ├── database.png │ ├── database.png.meta │ ├── diamond.png │ ├── diamond.png.meta │ ├── error.png │ ├── error.png.meta │ ├── fast-forward-1.png │ ├── fast-forward-1.png.meta │ ├── fast-forward-2.png │ ├── fast-forward-2.png.meta │ ├── internet.png │ ├── internet.png.meta │ ├── layers-1.png │ ├── layers-1.png.meta │ ├── layers.png │ ├── layers.png.meta │ ├── like-2.png │ ├── like-2.png.meta │ ├── map.png │ ├── map.png.meta │ ├── music-player-2.png │ ├── music-player-2.png.meta │ ├── navigation-1.png │ ├── navigation-1.png.meta │ ├── placeholder.png │ ├── placeholder.png.meta │ ├── star.png │ ├── star.png.meta │ ├── success.png │ ├── success.png.meta │ ├── windows-1.png │ ├── windows-1.png.meta │ ├── windows-3.png │ ├── windows-3.png.meta │ ├── windows-4.png │ ├── windows-4.png.meta │ ├── windows.png │ └── windows.png.meta ├── Imgs.meta ├── Imgs │ ├── circleImage.png │ └── circleImage.png.meta ├── Materials.meta ├── Materials │ ├── RayPointerMat.mat │ ├── RayPointerMat.mat.meta │ ├── RingButtonMat.mat │ └── RingButtonMat.mat.meta ├── Prefabs.meta └── Prefabs │ ├── DefaultMenu.meta │ ├── DefaultMenu │ ├── DefaultButton.prefab │ ├── DefaultButton.prefab.meta │ ├── DefaultMenu.prefab │ └── DefaultMenu.prefab.meta │ ├── RadialMenu.meta │ ├── RadialMenu │ ├── RadialMenu.prefab │ ├── RadialMenu.prefab.meta │ ├── Textures.meta │ └── Textures │ │ ├── T_Circle.png │ │ ├── T_Circle.png.meta │ │ ├── T_Section.png │ │ └── T_Section.png.meta │ ├── RingMenu.meta │ ├── RingMenu │ ├── RingButton.prefab │ ├── RingButton.prefab.meta │ ├── RingMenu.prefab │ └── RingMenu.prefab.meta │ ├── Tools.meta │ ├── Tools │ ├── InputManager.prefab │ ├── InputManager.prefab.meta │ ├── RayPointer.prefab │ ├── RayPointer.prefab.meta │ ├── VRInputModule.prefab │ └── VRInputModule.prefab.meta │ ├── Win10StyleMenu.meta │ └── Win10StyleMenu │ ├── Win10StyleButton.prefab │ ├── Win10StyleButton.prefab.meta │ ├── Win10StyleMenu.prefab │ └── Win10StyleMenu.prefab.meta ├── Scripts.meta └── Scripts ├── Components.meta ├── Components ├── ButtonInterface.cs ├── ButtonInterface.cs.meta ├── ColorChanger.cs ├── ColorChanger.cs.meta ├── DefaultButton.cs ├── DefaultButton.cs.meta ├── DefaultMenu.cs ├── DefaultMenu.cs.meta ├── MenuInterface.cs ├── MenuInterface.cs.meta ├── RadialMenu.cs ├── RadialMenu.cs.meta ├── RadialSection.cs ├── RadialSection.cs.meta ├── RingButton.cs ├── RingButton.cs.meta ├── RingMenu.cs ├── RingMenu.cs.meta ├── Win10StyleButton.cs ├── Win10StyleButton.cs.meta ├── Win10StyleMenu.cs └── Win10StyleMenu.cs.meta ├── System.meta ├── System ├── Creator.cs ├── Creator.cs.meta ├── InputManager.cs ├── InputManager.cs.meta ├── Modifier.cs ├── Modifier.cs.meta ├── Pointer.cs ├── Pointer.cs.meta ├── VRInputModule.cs └── VRInputModule.cs.meta ├── Tools.meta └── Tools ├── Radial2Ring.cs ├── Radial2Ring.cs.meta ├── RingLayout.cs └── RingLayout.cs.meta /README.md: -------------------------------------------------------------------------------- 1 | # VRMenuDesigner: A toolkit for automatically generating and modifying VR menus 2 | 3 | Please cite our paper if you use this code for your research: 4 | ``` 5 | @inproceedings{hou2021vrmenudesigner, 6 | title={VRMenuDesigner: A toolkit for automatically generating and modifying VR menus}, 7 | author={Hou, Shengzhe and Thomas, Bruce H and Lu, Xinming}, 8 | booktitle={2021 IEEE International Conference on Artificial Intelligence and Virtual Reality (AIVR)}, 9 | pages={154--159}, 10 | year={2021}, 11 | organization={IEEE} 12 | } 13 | ``` 14 | 15 | ## 0. Introduce 16 | This project is a toolkit for auto creating/modifying xR User Interface in Unity3D and htc Vive. Users can conveniently generate multiple types of UI by our toolkit. 17 | 18 | toolkit overview: 19 | ![](./imgs/gifs/demo.gif) 20 | 21 | Here is some UI demos generated by our tool: 22 | 23 | *(1) Default Menu* 24 | ![](./imgs/gifs/DefaultDemo.gif) 25 | 26 | *(2) Win10Style Menu* 27 | ![](./imgs/gifs/win10demo.gif) 28 | 29 | *(3) Ring Menu* 30 | ![](./imgs/gifs/RingDemo.gif) 31 | 32 | *(4) Radial(Pie) Menu* 33 | ![](./imgs/gifs/RadialDemo.gif) 34 | 35 | ------------------- 36 | 37 | ## 1. Quick Start 38 | 39 | ### 1.0 Initialize work environment 40 | 41 | 1. Create a new Unity3D project and remove **Main Camera** in Hierarchy. 42 | 43 | 2. import **SteamVR** plugin by Asset Store and drag **[CameraRig]** to Hierarchy ([a good Vive tutorial](https://www.raywenderlich.com/9189-htc-vive-tutorial-for-unity)). Then add 3 Actions in SteamVR input window: 44 | 45 | ![](./imgs/steamvrinput.jpg) 46 | ![](./imgs/activatemenu.jpg) ![](./imgs/select.jpg) ![](./imgs/MenuSelectionPosition.jpg) 47 | 48 | Click **Save and generate**, then click **Open binding UI** to config actions. 49 | 50 | ![](./imgs/config1.jpg) 51 | 52 | ![](./imgs/config2.jpg) 53 | 54 | ![](./imgs/config3.jpg) 55 | 56 | Click **Replace default binding** to save. 57 | 58 | 3. import **xRMenuDesigner** and into Assets/xRMenuDesigner/Resources/Prefabs/Tools/ 59 | * drag **InputManager**, **VRInputMoudule** to Hierarchy root, 60 | * drag **RayPointer** to Hierarchy [CameraRig]/Controller(right). This pointer is used to interact with the menus. 61 | 62 | ![](./imgs/initenvironment.jpg) 63 | 64 | * drag VRInputMoudule to RayPointer **Input Module** field. 65 | 66 | ![](./imgs/initraypointer.jpg) 67 | 68 | * config **InputManager**: 69 | 70 | ![](./imgs/inputmanager.jpg) 71 | 72 | * config **VRInputMoudule** 73 | 74 | ![](./imgs/vrinputmodule.jpg) 75 | 76 | 77 | 4. you can see our tools appear in the menu bar: 78 | 79 | ![](./imgs/Annotation 2019-11-07 125816.png) 80 | * **Menu Creator**: Custom menu type, number of buttons, and create menu into Hierarchy. 81 | * **Modifier**: Select Menu or Button in Scene or Hierarchy, and change the properties of menus or buttons 82 | 83 | Click MenuDesigner->Menu Creator and Modifier, then drag them to the appropriate location such as this: 84 | 85 | ![](./imgs/Annotation 2019-11-07 133606.png) 86 | 87 | 88 | You have configured your working environment, let's start using it! 89 | 90 | ### 1.1 Creator 91 | Let's create our first menu. First, Customize properties of new menu in Creator: 92 | 93 | ![](./imgs/Annotation 2019-11-07 135337.png) 94 | 95 | * **Menu Name:** Menu Object name in Hierarchy 96 | ![](./imgs/Annotation 2019-11-07 140715.png) 97 | 98 | * **Menu Type:** Menu type, such as Default, Windows 10 style, Ring and so on. 99 | * **Root Menu?:** If a Menu is Root, it will always display in the scene; otherwise, it only shows up when it is triggered. 100 | * **Menu Title:** The title of new Menu, usually it will be displayed in the upper left corner of the menu. 101 | * **Number of Buttons:** The number of button of new menu, usually it is limited between 0 and a maximum. 102 | 103 | We choice Default Type menu, and assign 4 buttons to it. Next step is customize every buttons properties. 104 | 105 | Once you have entered the number of buttons, the corresponding number properties list will appear automatically below. You can customize the properties of each button one by one. Of course, you can also modify them with the Modifier after the menu is created. 106 | 107 | ![](./imgs/Annotation 2019-11-07 141935.png) 108 | 109 | For each button, you can customize its name, type, icon. if Type is SubMenus, you can define submenus that are triggered by this button (just drag submenus from Hierarchy and drop it into Sub Menu Ref field). 110 | 111 | This is a menu that has just been created: 112 | 113 | ![](./imgs/firstmenu.png) 114 | 115 | Don't forget to drag the RayPointer to the event of the menu 116 | 117 | ![](./imgs/raypointertomenu.jpg) 118 | 119 | 120 | The first menu is created successfully, you can run the game test it. 121 | 122 | 123 | ***Introduction to Menu type*** 124 | * **Default Menu**. Looks as shown in the picture above. This menu consists of up to 20 buttons, and each button can trigger a function or submenu. 125 | 126 | * **Win10Style Menu**. Looks similar to Windows 10 Start Menu. Allow buttons to trigger sub menus, up to 9 buttons per menu, and each button can trigger a function or submenu. 127 | ![](./imgs/win10stylemenu.jpg) 128 | 129 | * **Ring Menu**. The menu is displayed around and follow the user. Up to 20 buttons, and buttons cannot trigger submenus. 130 | ![](./imgs/ringmenu.jpg) 131 | Do not forget Configure HMD reference to ring: 132 | ![](./imgs/ringmenuconfig.jpg) 133 | ***Recommended usage***: We made a RingMenu controller using the Radial menu. **Top**: Enable/Disable Ring Menu, **Right/Left**: Manually rotate the Ring, **Bottom**: Fix/Cancel Rotate follow HMD. ![](./imgs/radial2ring.png) How to use it: First, add a script component "Radial2Ring" in Radial Menu Inspector, then drag target Ring Menu and Camera into it. then config Events as the picture shows. 134 | ![](./imgs/radial2ringconfig.png) 135 | 136 | * **Radial Menu**. Have up, down, left and right four buttons, triggered by the touchpad of the Vive Controller. 137 | ![](./imgs/piemenu.jpg) 138 | After creating it, drag it to **Controller(right)** and configure the **InputManager** 139 | ![](./imgs/piemenuconfig.jpg) 140 | 141 | 142 | 143 | 144 | ### 1.2 Modifier 145 | 146 | You can use the Modifier to modify the created UI. 147 | 148 | * Modify a **menu**: select a menu in Hierarchy or Scene, and move mouse in Modifier. You can easily modify the menu title or add new buttons to it. 149 | ![](./imgs/modifymenu.jpg) 150 | 151 | 152 | * Modify a **button**: select a menu in Hierarchy or Scene, and move mouse in Modifier. You can easily modify the menu Type, Text and Icon, or remove this. 153 | ![](./imgs/modifybutton.jpg) 154 | 155 | * Custom button color, Animation zoom(scaleX, Y, Z), and function(On Click). 156 | ![](./imgs/custombutton.jpg) 157 | 158 | 159 | 160 | 161 | 162 | --------------- 163 | 164 | 165 | ## 2. For Developers 166 | 167 | * **Classes**: In general, all types of menus and buttons inherit from interface classes: MenuInterface and ButtonInterface. Menu is aggregated by buttons, each type of menu corresponds to a type of button. Therefore, if you want to design new types of menus and buttons in the future, you only need to inherit the interface. This is the UML class diagram of Menu and Button: 168 | ![](./imgs/umlclass.png) 169 | 170 | * **How the Creater works**: In short, the principle of a creator is to instantiate classes based on user input. For each creation process, The key code is as follows. 171 | ```csharp 172 | // 1. Instantiate Menu Prefab 173 | GameObject MenuPrefab = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/xRMenuDesigner/Resources/Prefabs/DefaultMenu/DefaultMenu.prefab", typeof(GameObject)); 174 | /* Customize menu attributes based on user input */ 175 | GameObject tempMenu = Instantiate(MenuPrefab); 176 | 177 | // 2. Instantiate Button Prefab 178 | for (int i = 0; i < ButtonNum; i++) 179 | { 180 | GameObject ButtonPrefab = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/xRMenuDesigner/Resources/Prefabs/DefaultMenu/DefaultButton.prefab", typeof(GameObject)); 181 | /* Customize every button attributes based on user input */ 182 | GameObject tempButton = Instantiate(ButtonPrefab, tempMenu.trans); 183 | } 184 | ``` 185 | The detailed implementation is in *Creater.cs* 186 | 187 | * **How the Modifier works**: Unity provides `Selection.activeGameObject` to detect the user's currently selected object in Hierarchy or Scene. We use this tool and object `tag` to determine the type of the currently selected object. Next, switch our Modifier to: modify Menu, Modify Button or nothing. The detailed implementation is in *Modifier.cs*. 188 | 189 | -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 125816.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 125816.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 133606.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 133606.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 133851.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 133851.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 135337.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 135337.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 140715.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 140715.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 141935.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 141935.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 143133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 143133.png -------------------------------------------------------------------------------- /imgs/Annotation 2019-11-07 143133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/Annotation 2019-11-07 143133.png -------------------------------------------------------------------------------- /imgs/MenuSelectionPosition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/MenuSelectionPosition.jpg -------------------------------------------------------------------------------- /imgs/activatemenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/activatemenu.jpg -------------------------------------------------------------------------------- /imgs/config1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/config1.jpg -------------------------------------------------------------------------------- /imgs/config2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/config2.jpg -------------------------------------------------------------------------------- /imgs/config3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/config3.jpg -------------------------------------------------------------------------------- /imgs/custombutton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/custombutton.jpg -------------------------------------------------------------------------------- /imgs/firstmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/firstmenu.png -------------------------------------------------------------------------------- /imgs/gifs/DefaultDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/gifs/DefaultDemo.gif -------------------------------------------------------------------------------- /imgs/gifs/RadialDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/gifs/RadialDemo.gif -------------------------------------------------------------------------------- /imgs/gifs/RingDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/gifs/RingDemo.gif -------------------------------------------------------------------------------- /imgs/gifs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/gifs/demo.gif -------------------------------------------------------------------------------- /imgs/gifs/win10demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/gifs/win10demo.gif -------------------------------------------------------------------------------- /imgs/initenvironment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/initenvironment.jpg -------------------------------------------------------------------------------- /imgs/initraypointer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/initraypointer.jpg -------------------------------------------------------------------------------- /imgs/inputmanager.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/inputmanager.jpg -------------------------------------------------------------------------------- /imgs/modifybutton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/modifybutton.jpg -------------------------------------------------------------------------------- /imgs/modifymenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/modifymenu.jpg -------------------------------------------------------------------------------- /imgs/overview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/overview.jpg -------------------------------------------------------------------------------- /imgs/piemenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/piemenu.jpg -------------------------------------------------------------------------------- /imgs/piemenuconfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/piemenuconfig.jpg -------------------------------------------------------------------------------- /imgs/radial2ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/radial2ring.png -------------------------------------------------------------------------------- /imgs/radial2ringconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/radial2ringconfig.png -------------------------------------------------------------------------------- /imgs/raypointertomenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/raypointertomenu.jpg -------------------------------------------------------------------------------- /imgs/ringmenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/ringmenu.jpg -------------------------------------------------------------------------------- /imgs/ringmenuconfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/ringmenuconfig.jpg -------------------------------------------------------------------------------- /imgs/select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/select.jpg -------------------------------------------------------------------------------- /imgs/steamvrinput.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/steamvrinput.jpg -------------------------------------------------------------------------------- /imgs/umlclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/umlclass.png -------------------------------------------------------------------------------- /imgs/vrinputmodule.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/vrinputmodule.jpg -------------------------------------------------------------------------------- /imgs/win10stylemenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/imgs/win10stylemenu.jpg -------------------------------------------------------------------------------- /xRMenuDesigner.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner.unitypackage -------------------------------------------------------------------------------- /xRMenuDesigner/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffaa9345ff5f27a46a8d081aae08e185 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e44ae6501a4fc354dacf4a4daf4a081a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/alarm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/alarm-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/alarm-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a73314083a7ca04ab861b5b2fd09b6b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/albums.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/albums.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/albums.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8536d1cd86261d947af2a703d3445540 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/archive-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/archive-3.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/archive-3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 672382c381c6b3e4283dc000c74881de 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/archive.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/archive.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8097a2f8c3050f341af9e5662cc49535 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/binoculars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/binoculars.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/binoculars.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1a3a650912fe544f8730ee85f3db7df 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calculator-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/calculator-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calculator-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70c4a6387f7355f41815ea5255e5b915 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/calendar-5.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar-5.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b57175a530450c40909b63d6b1c95ee 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/calendar-6.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar-6.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 586f72dcb3ecd564db7d6bb39d6b42af 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/calendar.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/calendar.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8dc2a2d12119e4408f3d547fd913601 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/cloud.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/cloud.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97646799b03669b449f05ab0bff571f9 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compact-disc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/compact-disc-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compact-disc-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8bf65b701e94a84ca03684221bb1c4f 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compact-disc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/compact-disc.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compact-disc.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12248c3ac9bdea744968fc3332c524c0 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/compose.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/compose.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a35b57002a172fd45ad1c4ff1a9226e8 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/database-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/database-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/database-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90e28390d18fd8742b3505b7a2943285 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/database.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/database.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 879f317ac50f0b0448f8041c7f9af751 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/diamond.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/diamond.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6518b452b09b7124fa12bf7ed7520f13 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/error.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/error.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52c578ffa13afbc419baa8af74f14bd4 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/fast-forward-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/fast-forward-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/fast-forward-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cd1335285d90884fa034272a8bc78dd 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/fast-forward-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/fast-forward-2.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/fast-forward-2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06a2ea12cb093fd4dad9202b6711a839 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: [] 88 | outline: [] 89 | physicsShape: [] 90 | bones: [] 91 | spriteID: 92 | internalID: 0 93 | vertices: [] 94 | indices: 95 | edges: [] 96 | weights: [] 97 | secondaryTextures: [] 98 | spritePackingTag: 99 | pSDRemoveMatte: 0 100 | pSDShowRemoveMatteOption: 0 101 | userData: 102 | assetBundleName: 103 | assetBundleVariant: 104 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/internet.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/internet.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4519f529d42d864595b9e8df2790884 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/layers-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/layers-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/layers-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4b0ffc719f8a8e49a3a0b7c1737a8ef 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/layers.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/layers.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53ba986f09bbd4a4884c2a5c46177d08 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/like-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/like-2.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/like-2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a7c7b65f10d0184dbeaa2270d95d818 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/map.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98a129d14c09be542bbe9a8f15a56c25 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/music-player-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/music-player-2.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/music-player-2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e16e80d2b2eee244bf452da63c4e924 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/navigation-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/navigation-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/navigation-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2125ba58a626ee4485f6b207a475083 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/placeholder.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/placeholder.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3688798a2bedc3b4280504379959356d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/star.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/star.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8bf31d6844eb20438f7b0284a737080 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/success.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/success.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 986d516deb7c9fa4b97a5d5bd5699c4c 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/windows-1.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ffa449fa1ed6dc4da3375aecf9d1149 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/windows-3.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e54eaedecf2f38a4e84abac461c04f32 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/windows-4.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows-4.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cbaa20fb6e307442bac0c11d2a0dd94 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Icons/windows.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Icons/windows.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2a4fecae7cb0384f869afc60e0b72bf 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: WebGL 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Imgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a108cb17de02fd4eb23f5fe89969881 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Imgs/circleImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Imgs/circleImage.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Imgs/circleImage.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1a2f3f0a75bb8b4a9a995cc3bdfa407 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | spriteSheet: 84 | serializedVersion: 2 85 | sprites: [] 86 | outline: [] 87 | physicsShape: [] 88 | bones: [] 89 | spriteID: 90 | internalID: 0 91 | vertices: [] 92 | indices: 93 | edges: [] 94 | weights: [] 95 | secondaryTextures: [] 96 | spritePackingTag: 97 | pSDRemoveMatte: 0 98 | pSDShowRemoveMatteOption: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e0d751d729597f4ab55755c60a0def8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Materials/RayPointerMat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: RayPointerMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _EMISSION 13 | m_LightmapFlags: 1 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.772 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0, g: 1, b: 0.9233861, a: 1} 77 | - _EmissionColor: {r: 0, g: 30.494118, b: 32, a: 1} 78 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Materials/RayPointerMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc9e7872d39e66c438795117dd04a50c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Materials/RingButtonMat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: RingButtonMat 11 | m_Shader: {fileID: 30, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 0.627451} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Materials/RingButtonMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 555a553498ffe2d45a87798e3cb94e82 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53bdb0fbcabf30043b839dd53ff7cc3f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/DefaultMenu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3664d28d3f5ae754484a25b66db81967 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/DefaultMenu/DefaultButton.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &6115182128489269615 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 6115182128489269614} 12 | - component: {fileID: 6115182128489269610} 13 | - component: {fileID: 6115182128489269611} 14 | - component: {fileID: 6115182128489269612} 15 | - component: {fileID: 6115182128489269613} 16 | m_Layer: 5 17 | m_Name: DefaultButton 18 | m_TagString: DefaultButton 19 | m_Icon: {fileID: 0} 20 | m_NavMeshLayer: 0 21 | m_StaticEditorFlags: 0 22 | m_IsActive: 1 23 | --- !u!224 &6115182128489269614 24 | RectTransform: 25 | m_ObjectHideFlags: 0 26 | m_CorrespondingSourceObject: {fileID: 0} 27 | m_PrefabInstance: {fileID: 0} 28 | m_PrefabAsset: {fileID: 0} 29 | m_GameObject: {fileID: 6115182128489269615} 30 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 31 | m_LocalPosition: {x: 0, y: 0, z: 0} 32 | m_LocalScale: {x: 1, y: 1, z: 1} 33 | m_Children: 34 | - {fileID: 6115182128804483050} 35 | - {fileID: 6115182129453741265} 36 | m_Father: {fileID: 0} 37 | m_RootOrder: 0 38 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 39 | m_AnchorMin: {x: 0, y: 0} 40 | m_AnchorMax: {x: 0, y: 0} 41 | m_AnchoredPosition: {x: 0, y: 0} 42 | m_SizeDelta: {x: 160, y: 32} 43 | m_Pivot: {x: 0.5, y: 0.5} 44 | --- !u!222 &6115182128489269610 45 | CanvasRenderer: 46 | m_ObjectHideFlags: 0 47 | m_CorrespondingSourceObject: {fileID: 0} 48 | m_PrefabInstance: {fileID: 0} 49 | m_PrefabAsset: {fileID: 0} 50 | m_GameObject: {fileID: 6115182128489269615} 51 | m_CullTransparentMesh: 0 52 | --- !u!114 &6115182128489269611 53 | MonoBehaviour: 54 | m_ObjectHideFlags: 0 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_GameObject: {fileID: 6115182128489269615} 59 | m_Enabled: 1 60 | m_EditorHideFlags: 0 61 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 62 | m_Name: 63 | m_EditorClassIdentifier: 64 | m_Material: {fileID: 0} 65 | m_Color: {r: 1, g: 1, b: 1, a: 1} 66 | m_RaycastTarget: 1 67 | m_OnCullStateChanged: 68 | m_PersistentCalls: 69 | m_Calls: [] 70 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 71 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 72 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 73 | m_Type: 1 74 | m_PreserveAspect: 0 75 | m_FillCenter: 1 76 | m_FillMethod: 4 77 | m_FillAmount: 1 78 | m_FillClockwise: 1 79 | m_FillOrigin: 0 80 | m_UseSpriteMesh: 0 81 | --- !u!114 &6115182128489269612 82 | MonoBehaviour: 83 | m_ObjectHideFlags: 0 84 | m_CorrespondingSourceObject: {fileID: 0} 85 | m_PrefabInstance: {fileID: 0} 86 | m_PrefabAsset: {fileID: 0} 87 | m_GameObject: {fileID: 6115182128489269615} 88 | m_Enabled: 1 89 | m_EditorHideFlags: 0 90 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 91 | m_Name: 92 | m_EditorClassIdentifier: 93 | m_Navigation: 94 | m_Mode: 3 95 | m_SelectOnUp: {fileID: 0} 96 | m_SelectOnDown: {fileID: 0} 97 | m_SelectOnLeft: {fileID: 0} 98 | m_SelectOnRight: {fileID: 0} 99 | m_Transition: 1 100 | m_Colors: 101 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 102 | m_HighlightedColor: {r: 0.8207547, g: 0.7936543, b: 0.7936543, a: 1} 103 | m_PressedColor: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1} 104 | m_SelectedColor: {r: 1, g: 1, b: 1, a: 1} 105 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 106 | m_ColorMultiplier: 1 107 | m_FadeDuration: 0.1 108 | m_SpriteState: 109 | m_HighlightedSprite: {fileID: 0} 110 | m_PressedSprite: {fileID: 0} 111 | m_SelectedSprite: {fileID: 0} 112 | m_DisabledSprite: {fileID: 0} 113 | m_AnimationTriggers: 114 | m_NormalTrigger: Normal 115 | m_HighlightedTrigger: Highlighted 116 | m_PressedTrigger: Pressed 117 | m_SelectedTrigger: Selected 118 | m_DisabledTrigger: Disabled 119 | m_Interactable: 1 120 | m_TargetGraphic: {fileID: 6115182128489269611} 121 | m_OnClick: 122 | m_PersistentCalls: 123 | m_Calls: [] 124 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 125 | Culture=neutral, PublicKeyToken=null 126 | --- !u!114 &6115182128489269613 127 | MonoBehaviour: 128 | m_ObjectHideFlags: 0 129 | m_CorrespondingSourceObject: {fileID: 0} 130 | m_PrefabInstance: {fileID: 0} 131 | m_PrefabAsset: {fileID: 0} 132 | m_GameObject: {fileID: 6115182128489269615} 133 | m_Enabled: 1 134 | m_EditorHideFlags: 0 135 | m_Script: {fileID: 11500000, guid: d1570553e1acb5a4183b758d182e2a26, type: 3} 136 | m_Name: 137 | m_EditorClassIdentifier: 138 | subMenu: {fileID: 0} 139 | allowSubMenu: 0 140 | scaleX: 0.005 141 | scaleY: 0.005 142 | scaleZ: 0.005 143 | --- !u!1 &6115182128804483051 144 | GameObject: 145 | m_ObjectHideFlags: 0 146 | m_CorrespondingSourceObject: {fileID: 0} 147 | m_PrefabInstance: {fileID: 0} 148 | m_PrefabAsset: {fileID: 0} 149 | serializedVersion: 6 150 | m_Component: 151 | - component: {fileID: 6115182128804483050} 152 | - component: {fileID: 6115182128804483048} 153 | - component: {fileID: 6115182128804483049} 154 | m_Layer: 5 155 | m_Name: ButtonText 156 | m_TagString: ButtonText 157 | m_Icon: {fileID: 0} 158 | m_NavMeshLayer: 0 159 | m_StaticEditorFlags: 0 160 | m_IsActive: 1 161 | --- !u!224 &6115182128804483050 162 | RectTransform: 163 | m_ObjectHideFlags: 0 164 | m_CorrespondingSourceObject: {fileID: 0} 165 | m_PrefabInstance: {fileID: 0} 166 | m_PrefabAsset: {fileID: 0} 167 | m_GameObject: {fileID: 6115182128804483051} 168 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 169 | m_LocalPosition: {x: 0, y: 0, z: 0} 170 | m_LocalScale: {x: 1, y: 1, z: 1} 171 | m_Children: [] 172 | m_Father: {fileID: 6115182128489269614} 173 | m_RootOrder: 0 174 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 175 | m_AnchorMin: {x: 0, y: 0} 176 | m_AnchorMax: {x: 1, y: 1} 177 | m_AnchoredPosition: {x: 13.86499, y: -0.000015258789} 178 | m_SizeDelta: {x: -27.73, y: 0.000005722} 179 | m_Pivot: {x: 0.5, y: 0.5} 180 | --- !u!222 &6115182128804483048 181 | CanvasRenderer: 182 | m_ObjectHideFlags: 0 183 | m_CorrespondingSourceObject: {fileID: 0} 184 | m_PrefabInstance: {fileID: 0} 185 | m_PrefabAsset: {fileID: 0} 186 | m_GameObject: {fileID: 6115182128804483051} 187 | m_CullTransparentMesh: 0 188 | --- !u!114 &6115182128804483049 189 | MonoBehaviour: 190 | m_ObjectHideFlags: 0 191 | m_CorrespondingSourceObject: {fileID: 0} 192 | m_PrefabInstance: {fileID: 0} 193 | m_PrefabAsset: {fileID: 0} 194 | m_GameObject: {fileID: 6115182128804483051} 195 | m_Enabled: 1 196 | m_EditorHideFlags: 0 197 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 198 | m_Name: 199 | m_EditorClassIdentifier: 200 | m_Material: {fileID: 0} 201 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 202 | m_RaycastTarget: 1 203 | m_OnCullStateChanged: 204 | m_PersistentCalls: 205 | m_Calls: [] 206 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 207 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 208 | m_FontData: 209 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 210 | m_FontSize: 14 211 | m_FontStyle: 0 212 | m_BestFit: 0 213 | m_MinSize: 10 214 | m_MaxSize: 40 215 | m_Alignment: 4 216 | m_AlignByGeometry: 0 217 | m_RichText: 1 218 | m_HorizontalOverflow: 0 219 | m_VerticalOverflow: 0 220 | m_LineSpacing: 1 221 | m_Text: Button 222 | --- !u!1 &6115182129453741266 223 | GameObject: 224 | m_ObjectHideFlags: 0 225 | m_CorrespondingSourceObject: {fileID: 0} 226 | m_PrefabInstance: {fileID: 0} 227 | m_PrefabAsset: {fileID: 0} 228 | serializedVersion: 6 229 | m_Component: 230 | - component: {fileID: 6115182129453741265} 231 | - component: {fileID: 6115182129453741279} 232 | - component: {fileID: 6115182129453741264} 233 | m_Layer: 5 234 | m_Name: ButtonIcon 235 | m_TagString: ButtonIcon 236 | m_Icon: {fileID: 0} 237 | m_NavMeshLayer: 0 238 | m_StaticEditorFlags: 0 239 | m_IsActive: 1 240 | --- !u!224 &6115182129453741265 241 | RectTransform: 242 | m_ObjectHideFlags: 0 243 | m_CorrespondingSourceObject: {fileID: 0} 244 | m_PrefabInstance: {fileID: 0} 245 | m_PrefabAsset: {fileID: 0} 246 | m_GameObject: {fileID: 6115182129453741266} 247 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 248 | m_LocalPosition: {x: 0, y: 0, z: 0} 249 | m_LocalScale: {x: 1, y: 1, z: 1} 250 | m_Children: [] 251 | m_Father: {fileID: 6115182128489269614} 252 | m_RootOrder: 1 253 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 254 | m_AnchorMin: {x: 0.5, y: 0.5} 255 | m_AnchorMax: {x: 0.5, y: 0.5} 256 | m_AnchoredPosition: {x: -64.3, y: 0.000002861} 257 | m_SizeDelta: {x: 24.06, y: 24.06} 258 | m_Pivot: {x: 0.5, y: 0.5} 259 | --- !u!222 &6115182129453741279 260 | CanvasRenderer: 261 | m_ObjectHideFlags: 0 262 | m_CorrespondingSourceObject: {fileID: 0} 263 | m_PrefabInstance: {fileID: 0} 264 | m_PrefabAsset: {fileID: 0} 265 | m_GameObject: {fileID: 6115182129453741266} 266 | m_CullTransparentMesh: 0 267 | --- !u!114 &6115182129453741264 268 | MonoBehaviour: 269 | m_ObjectHideFlags: 0 270 | m_CorrespondingSourceObject: {fileID: 0} 271 | m_PrefabInstance: {fileID: 0} 272 | m_PrefabAsset: {fileID: 0} 273 | m_GameObject: {fileID: 6115182129453741266} 274 | m_Enabled: 1 275 | m_EditorHideFlags: 0 276 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 277 | m_Name: 278 | m_EditorClassIdentifier: 279 | m_Material: {fileID: 0} 280 | m_Color: {r: 1, g: 1, b: 1, a: 1} 281 | m_RaycastTarget: 1 282 | m_OnCullStateChanged: 283 | m_PersistentCalls: 284 | m_Calls: [] 285 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 286 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 287 | m_Sprite: {fileID: 21300000, guid: 53ba986f09bbd4a4884c2a5c46177d08, type: 3} 288 | m_Type: 0 289 | m_PreserveAspect: 0 290 | m_FillCenter: 1 291 | m_FillMethod: 4 292 | m_FillAmount: 1 293 | m_FillClockwise: 1 294 | m_FillOrigin: 0 295 | m_UseSpriteMesh: 0 296 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/DefaultMenu/DefaultButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb0b2c4952dad69458938d79a1d59d52 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/DefaultMenu/DefaultMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2771ec22e02523845966d638e5c4c02d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b2a9f8013819574daa08c831cfb8147 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/RadialMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ebc5732d31a408428a69ecabfab7b1e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b0fb389f505ae045ae4a9223c2189a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Circle.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Circle.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc666d379342453458f52e52a9162fee 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 128 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 256 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 256 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 256 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Housz/VRMenuDesigner/364613b2bf21c26fb4fbd064c293af8fe4b483bc/xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Section.png -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RadialMenu/Textures/T_Section.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9fc3da4de611bd498a48d11855d11a4 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 128 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 256 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 256 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 256 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | spriteSheet: 95 | serializedVersion: 2 96 | sprites: [] 97 | outline: [] 98 | physicsShape: [] 99 | bones: [] 100 | spriteID: 101 | vertices: [] 102 | indices: 103 | edges: [] 104 | weights: [] 105 | spritePackingTag: 106 | pSDRemoveMatte: 0 107 | pSDShowRemoveMatteOption: 0 108 | userData: 109 | assetBundleName: 110 | assetBundleVariant: 111 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RingMenu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012fea879cecf2e4e98464536013e20c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RingMenu/RingButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86c10a36270a5554e9d1191938d79efb 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RingMenu/RingMenu.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &9219112677397203827 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 9219112677397203824} 12 | - component: {fileID: 9219112677397203831} 13 | - component: {fileID: 9219112677397203830} 14 | - component: {fileID: 1046529349427534036} 15 | m_Layer: 5 16 | m_Name: Panel(Button) 17 | m_TagString: ButtonPanel 18 | m_Icon: {fileID: 0} 19 | m_NavMeshLayer: 0 20 | m_StaticEditorFlags: 0 21 | m_IsActive: 1 22 | --- !u!224 &9219112677397203824 23 | RectTransform: 24 | m_ObjectHideFlags: 0 25 | m_CorrespondingSourceObject: {fileID: 0} 26 | m_PrefabInstance: {fileID: 0} 27 | m_PrefabAsset: {fileID: 0} 28 | m_GameObject: {fileID: 9219112677397203827} 29 | m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} 30 | m_LocalPosition: {x: 0, y: 0, z: 0} 31 | m_LocalScale: {x: 1, y: 1, z: 1} 32 | m_Children: [] 33 | m_Father: {fileID: 9219112678732107105} 34 | m_RootOrder: 1 35 | m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} 36 | m_AnchorMin: {x: 0, y: 0} 37 | m_AnchorMax: {x: 1, y: 1} 38 | m_AnchoredPosition: {x: 0, y: 0.5} 39 | m_SizeDelta: {x: 0, y: 1} 40 | m_Pivot: {x: 0.5, y: 0.5} 41 | --- !u!222 &9219112677397203831 42 | CanvasRenderer: 43 | m_ObjectHideFlags: 0 44 | m_CorrespondingSourceObject: {fileID: 0} 45 | m_PrefabInstance: {fileID: 0} 46 | m_PrefabAsset: {fileID: 0} 47 | m_GameObject: {fileID: 9219112677397203827} 48 | m_CullTransparentMesh: 0 49 | --- !u!114 &9219112677397203830 50 | MonoBehaviour: 51 | m_ObjectHideFlags: 0 52 | m_CorrespondingSourceObject: {fileID: 0} 53 | m_PrefabInstance: {fileID: 0} 54 | m_PrefabAsset: {fileID: 0} 55 | m_GameObject: {fileID: 9219112677397203827} 56 | m_Enabled: 1 57 | m_EditorHideFlags: 0 58 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 59 | m_Name: 60 | m_EditorClassIdentifier: 61 | m_Material: {fileID: 0} 62 | m_Color: {r: 1, g: 1, b: 1, a: 0} 63 | m_RaycastTarget: 1 64 | m_OnCullStateChanged: 65 | m_PersistentCalls: 66 | m_Calls: [] 67 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 68 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 69 | m_Sprite: {fileID: 0} 70 | m_Type: 0 71 | m_PreserveAspect: 0 72 | m_FillCenter: 1 73 | m_FillMethod: 4 74 | m_FillAmount: 1 75 | m_FillClockwise: 1 76 | m_FillOrigin: 0 77 | m_UseSpriteMesh: 0 78 | m_PixelsPerUnitMultiplier: 1 79 | --- !u!114 &1046529349427534036 80 | MonoBehaviour: 81 | m_ObjectHideFlags: 0 82 | m_CorrespondingSourceObject: {fileID: 0} 83 | m_PrefabInstance: {fileID: 0} 84 | m_PrefabAsset: {fileID: 0} 85 | m_GameObject: {fileID: 9219112677397203827} 86 | m_Enabled: 1 87 | m_EditorHideFlags: 0 88 | m_Script: {fileID: 11500000, guid: 3c9cb259023c4104eb673248f19ea988, type: 3} 89 | m_Name: 90 | m_EditorClassIdentifier: 91 | m_Padding: 92 | m_Left: 0 93 | m_Right: 0 94 | m_Top: 0 95 | m_Bottom: 0 96 | m_ChildAlignment: 0 97 | HMD_CAMERA: {fileID: 0} 98 | Distance: 5.5 99 | StartAngle: 0 100 | --- !u!1 &9219112677494882333 101 | GameObject: 102 | m_ObjectHideFlags: 0 103 | m_CorrespondingSourceObject: {fileID: 0} 104 | m_PrefabInstance: {fileID: 0} 105 | m_PrefabAsset: {fileID: 0} 106 | serializedVersion: 6 107 | m_Component: 108 | - component: {fileID: 9219112677494882322} 109 | - component: {fileID: 9219112677494882321} 110 | - component: {fileID: 9219112677494882320} 111 | m_Layer: 5 112 | m_Name: Panel(Background) 113 | m_TagString: Untagged 114 | m_Icon: {fileID: 0} 115 | m_NavMeshLayer: 0 116 | m_StaticEditorFlags: 0 117 | m_IsActive: 1 118 | --- !u!224 &9219112677494882322 119 | RectTransform: 120 | m_ObjectHideFlags: 0 121 | m_CorrespondingSourceObject: {fileID: 0} 122 | m_PrefabInstance: {fileID: 0} 123 | m_PrefabAsset: {fileID: 0} 124 | m_GameObject: {fileID: 9219112677494882333} 125 | m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} 126 | m_LocalPosition: {x: 0, y: 0, z: 0} 127 | m_LocalScale: {x: 1, y: 1, z: 1} 128 | m_Children: [] 129 | m_Father: {fileID: 9219112678732107105} 130 | m_RootOrder: 0 131 | m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} 132 | m_AnchorMin: {x: 0, y: 0} 133 | m_AnchorMax: {x: 1, y: 1} 134 | m_AnchoredPosition: {x: 0, y: 0} 135 | m_SizeDelta: {x: 0, y: 0} 136 | m_Pivot: {x: 0.5, y: 0.5} 137 | --- !u!222 &9219112677494882321 138 | CanvasRenderer: 139 | m_ObjectHideFlags: 0 140 | m_CorrespondingSourceObject: {fileID: 0} 141 | m_PrefabInstance: {fileID: 0} 142 | m_PrefabAsset: {fileID: 0} 143 | m_GameObject: {fileID: 9219112677494882333} 144 | m_CullTransparentMesh: 0 145 | --- !u!114 &9219112677494882320 146 | MonoBehaviour: 147 | m_ObjectHideFlags: 0 148 | m_CorrespondingSourceObject: {fileID: 0} 149 | m_PrefabInstance: {fileID: 0} 150 | m_PrefabAsset: {fileID: 0} 151 | m_GameObject: {fileID: 9219112677494882333} 152 | m_Enabled: 1 153 | m_EditorHideFlags: 0 154 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 155 | m_Name: 156 | m_EditorClassIdentifier: 157 | m_Material: {fileID: 0} 158 | m_Color: {r: 1, g: 0.7673603, b: 0, a: 0.5882353} 159 | m_RaycastTarget: 1 160 | m_OnCullStateChanged: 161 | m_PersistentCalls: 162 | m_Calls: [] 163 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 164 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 165 | m_Sprite: {fileID: 21300000, guid: c1a2f3f0a75bb8b4a9a995cc3bdfa407, type: 3} 166 | m_Type: 0 167 | m_PreserveAspect: 0 168 | m_FillCenter: 1 169 | m_FillMethod: 4 170 | m_FillAmount: 1 171 | m_FillClockwise: 1 172 | m_FillOrigin: 0 173 | m_UseSpriteMesh: 0 174 | m_PixelsPerUnitMultiplier: 1 175 | --- !u!1 &9219112678732107116 176 | GameObject: 177 | m_ObjectHideFlags: 0 178 | m_CorrespondingSourceObject: {fileID: 0} 179 | m_PrefabInstance: {fileID: 0} 180 | m_PrefabAsset: {fileID: 0} 181 | serializedVersion: 6 182 | m_Component: 183 | - component: {fileID: 9219112678732107105} 184 | - component: {fileID: 9219112678732107104} 185 | - component: {fileID: 9219112678732107107} 186 | - component: {fileID: 9219112678732107106} 187 | - component: {fileID: 7956873597552970307} 188 | m_Layer: 5 189 | m_Name: RingMenu 190 | m_TagString: RingMenu 191 | m_Icon: {fileID: 0} 192 | m_NavMeshLayer: 0 193 | m_StaticEditorFlags: 0 194 | m_IsActive: 1 195 | --- !u!224 &9219112678732107105 196 | RectTransform: 197 | m_ObjectHideFlags: 0 198 | m_CorrespondingSourceObject: {fileID: 0} 199 | m_PrefabInstance: {fileID: 0} 200 | m_PrefabAsset: {fileID: 0} 201 | m_GameObject: {fileID: 9219112678732107116} 202 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 203 | m_LocalPosition: {x: 0, y: 0, z: 0} 204 | m_LocalScale: {x: 1, y: 1, z: 1} 205 | m_Children: 206 | - {fileID: 9219112677494882322} 207 | - {fileID: 9219112677397203824} 208 | m_Father: {fileID: 0} 209 | m_RootOrder: 0 210 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 211 | m_AnchorMin: {x: 0, y: 0} 212 | m_AnchorMax: {x: 0, y: 0} 213 | m_AnchoredPosition: {x: 0, y: -0.5} 214 | m_SizeDelta: {x: 15, y: 15} 215 | m_Pivot: {x: 0.5, y: 0.5} 216 | --- !u!223 &9219112678732107104 217 | Canvas: 218 | m_ObjectHideFlags: 0 219 | m_CorrespondingSourceObject: {fileID: 0} 220 | m_PrefabInstance: {fileID: 0} 221 | m_PrefabAsset: {fileID: 0} 222 | m_GameObject: {fileID: 9219112678732107116} 223 | m_Enabled: 1 224 | serializedVersion: 3 225 | m_RenderMode: 2 226 | m_Camera: {fileID: 0} 227 | m_PlaneDistance: 100 228 | m_PixelPerfect: 0 229 | m_ReceivesEvents: 1 230 | m_OverrideSorting: 0 231 | m_OverridePixelPerfect: 0 232 | m_SortingBucketNormalizedSize: 0 233 | m_AdditionalShaderChannelsFlag: 0 234 | m_SortingLayerID: 0 235 | m_SortingOrder: 0 236 | m_TargetDisplay: 0 237 | --- !u!114 &9219112678732107107 238 | MonoBehaviour: 239 | m_ObjectHideFlags: 0 240 | m_CorrespondingSourceObject: {fileID: 0} 241 | m_PrefabInstance: {fileID: 0} 242 | m_PrefabAsset: {fileID: 0} 243 | m_GameObject: {fileID: 9219112678732107116} 244 | m_Enabled: 1 245 | m_EditorHideFlags: 0 246 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 247 | m_Name: 248 | m_EditorClassIdentifier: 249 | m_UiScaleMode: 0 250 | m_ReferencePixelsPerUnit: 100 251 | m_ScaleFactor: 1 252 | m_ReferenceResolution: {x: 800, y: 600} 253 | m_ScreenMatchMode: 0 254 | m_MatchWidthOrHeight: 0 255 | m_PhysicalUnit: 3 256 | m_FallbackScreenDPI: 96 257 | m_DefaultSpriteDPI: 96 258 | m_DynamicPixelsPerUnit: 1 259 | --- !u!114 &9219112678732107106 260 | MonoBehaviour: 261 | m_ObjectHideFlags: 0 262 | m_CorrespondingSourceObject: {fileID: 0} 263 | m_PrefabInstance: {fileID: 0} 264 | m_PrefabAsset: {fileID: 0} 265 | m_GameObject: {fileID: 9219112678732107116} 266 | m_Enabled: 1 267 | m_EditorHideFlags: 0 268 | m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} 269 | m_Name: 270 | m_EditorClassIdentifier: 271 | m_IgnoreReversedGraphics: 1 272 | m_BlockingObjects: 0 273 | m_BlockingMask: 274 | serializedVersion: 2 275 | m_Bits: 4294967295 276 | --- !u!114 &7956873597552970307 277 | MonoBehaviour: 278 | m_ObjectHideFlags: 0 279 | m_CorrespondingSourceObject: {fileID: 0} 280 | m_PrefabInstance: {fileID: 0} 281 | m_PrefabAsset: {fileID: 0} 282 | m_GameObject: {fileID: 9219112678732107116} 283 | m_Enabled: 1 284 | m_EditorHideFlags: 0 285 | m_Script: {fileID: 11500000, guid: f05059f608d0f6d4781e87502b0440f2, type: 3} 286 | m_Name: 287 | m_EditorClassIdentifier: 288 | HMD_CAMERA: {fileID: 0} 289 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/RingMenu/RingMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11d1aa758298c694f97a0213939fc33d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8266d563d6031b4fa3a17e9990c1289 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/InputManager.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &6337435311972924023 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 6337435311972924021} 12 | - component: {fileID: 6337435311972924022} 13 | m_Layer: 0 14 | m_Name: InputManager 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &6337435311972924021 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 6337435311972924023} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 3} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!114 &6337435311972924022 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 6337435311972924023} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: 0a3686282c9bdfe458528313d7d062cb, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | touch: 47 | actionPath: /actions/default/in/ActiveMenu 48 | needsReinit: 0 49 | press: 50 | actionPath: /actions/default/in/Select 51 | needsReinit: 0 52 | touchPosition: 53 | actionPath: /actions/default/in/MenuSelectionPosition 54 | needsReinit: 0 55 | radialMenu: {fileID: 0} 56 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/InputManager.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1875cf45410400047b537d30ff83d43a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/RayPointer.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &8285502260372385295 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 8285502260372385292} 12 | - component: {fileID: 8285502260372385291} 13 | - component: {fileID: 8285502260372385290} 14 | - component: {fileID: 8285502260372385293} 15 | m_Layer: 0 16 | m_Name: RayPointer 17 | m_TagString: Untagged 18 | m_Icon: {fileID: 0} 19 | m_NavMeshLayer: 0 20 | m_StaticEditorFlags: 0 21 | m_IsActive: 1 22 | --- !u!4 &8285502260372385292 23 | Transform: 24 | m_ObjectHideFlags: 0 25 | m_CorrespondingSourceObject: {fileID: 0} 26 | m_PrefabInstance: {fileID: 0} 27 | m_PrefabAsset: {fileID: 0} 28 | m_GameObject: {fileID: 8285502260372385295} 29 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 30 | m_LocalPosition: {x: 0, y: 0, z: 0} 31 | m_LocalScale: {x: 1, y: 1, z: 1} 32 | m_Children: 33 | - {fileID: 8285502261270316649} 34 | m_Father: {fileID: 0} 35 | m_RootOrder: 0 36 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 37 | --- !u!114 &8285502260372385291 38 | MonoBehaviour: 39 | m_ObjectHideFlags: 0 40 | m_CorrespondingSourceObject: {fileID: 0} 41 | m_PrefabInstance: {fileID: 0} 42 | m_PrefabAsset: {fileID: 0} 43 | m_GameObject: {fileID: 8285502260372385295} 44 | m_Enabled: 1 45 | m_EditorHideFlags: 0 46 | m_Script: {fileID: 11500000, guid: 9f0e77d7e2ef11e4f802b95c811abb8a, type: 3} 47 | m_Name: 48 | m_EditorClassIdentifier: 49 | m_DefaultLength: 5 50 | m_Dot: {fileID: 8285502261270316648} 51 | m_InputModule: {fileID: 0} 52 | --- !u!20 &8285502260372385290 53 | Camera: 54 | m_ObjectHideFlags: 0 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_GameObject: {fileID: 8285502260372385295} 59 | m_Enabled: 0 60 | serializedVersion: 2 61 | m_ClearFlags: 4 62 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 63 | m_projectionMatrixMode: 1 64 | m_GateFitMode: 2 65 | m_FOVAxisMode: 0 66 | m_SensorSize: {x: 36, y: 24} 67 | m_LensShift: {x: 0, y: 0} 68 | m_FocalLength: 50 69 | m_NormalizedViewPortRect: 70 | serializedVersion: 2 71 | x: 0 72 | y: 0 73 | width: 1 74 | height: 1 75 | near clip plane: 0.01 76 | far clip plane: 1000 77 | field of view: 1 78 | orthographic: 0 79 | orthographic size: 5 80 | m_Depth: 0 81 | m_CullingMask: 82 | serializedVersion: 2 83 | m_Bits: 0 84 | m_RenderingPath: -1 85 | m_TargetTexture: {fileID: 0} 86 | m_TargetDisplay: 0 87 | m_TargetEye: 3 88 | m_HDR: 1 89 | m_AllowMSAA: 1 90 | m_AllowDynamicResolution: 0 91 | m_ForceIntoRT: 0 92 | m_OcclusionCulling: 1 93 | m_StereoConvergence: 10 94 | m_StereoSeparation: 0.022 95 | --- !u!120 &8285502260372385293 96 | LineRenderer: 97 | m_ObjectHideFlags: 0 98 | m_CorrespondingSourceObject: {fileID: 0} 99 | m_PrefabInstance: {fileID: 0} 100 | m_PrefabAsset: {fileID: 0} 101 | m_GameObject: {fileID: 8285502260372385295} 102 | m_Enabled: 1 103 | m_CastShadows: 0 104 | m_ReceiveShadows: 0 105 | m_DynamicOccludee: 0 106 | m_MotionVectors: 0 107 | m_LightProbeUsage: 0 108 | m_ReflectionProbeUsage: 0 109 | m_RenderingLayerMask: 1 110 | m_RendererPriority: 0 111 | m_Materials: 112 | - {fileID: 2100000, guid: cc9e7872d39e66c438795117dd04a50c, type: 2} 113 | m_StaticBatchInfo: 114 | firstSubMesh: 0 115 | subMeshCount: 0 116 | m_StaticBatchRoot: {fileID: 0} 117 | m_ProbeAnchor: {fileID: 0} 118 | m_LightProbeVolumeOverride: {fileID: 0} 119 | m_ScaleInLightmap: 1 120 | m_PreserveUVs: 0 121 | m_IgnoreNormalsForChartDetection: 0 122 | m_ImportantGI: 0 123 | m_StitchLightmapSeams: 1 124 | m_SelectedEditorRenderState: 3 125 | m_MinimumChartSize: 4 126 | m_AutoUVMaxDistance: 0.5 127 | m_AutoUVMaxAngle: 89 128 | m_LightmapParameters: {fileID: 0} 129 | m_SortingLayerID: 0 130 | m_SortingLayer: 0 131 | m_SortingOrder: 0 132 | m_Positions: 133 | - {x: 0, y: 0, z: 0} 134 | - {x: 0, y: 0, z: 1} 135 | m_Parameters: 136 | serializedVersion: 3 137 | widthMultiplier: 0.01 138 | widthCurve: 139 | serializedVersion: 2 140 | m_Curve: 141 | - serializedVersion: 3 142 | time: 0 143 | value: 0.8503933 144 | inSlope: 0 145 | outSlope: 0 146 | tangentMode: 0 147 | weightedMode: 0 148 | inWeight: 0.33333334 149 | outWeight: 0.33333334 150 | - serializedVersion: 3 151 | time: 1 152 | value: 0.5 153 | inSlope: 0 154 | outSlope: 0 155 | tangentMode: 0 156 | weightedMode: 0 157 | inWeight: 0 158 | outWeight: 0 159 | m_PreInfinity: 2 160 | m_PostInfinity: 2 161 | m_RotationOrder: 4 162 | colorGradient: 163 | serializedVersion: 2 164 | key0: {r: 1, g: 1, b: 1, a: 1} 165 | key1: {r: 1, g: 1, b: 1, a: 0} 166 | key2: {r: 0, g: 0, b: 0, a: 0} 167 | key3: {r: 0, g: 0, b: 0, a: 0} 168 | key4: {r: 0, g: 0, b: 0, a: 0} 169 | key5: {r: 0, g: 0, b: 0, a: 0} 170 | key6: {r: 0, g: 0, b: 0, a: 0} 171 | key7: {r: 0, g: 0, b: 0, a: 0} 172 | ctime0: 0 173 | ctime1: 65535 174 | ctime2: 0 175 | ctime3: 0 176 | ctime4: 0 177 | ctime5: 0 178 | ctime6: 0 179 | ctime7: 0 180 | atime0: 0 181 | atime1: 65535 182 | atime2: 0 183 | atime3: 0 184 | atime4: 0 185 | atime5: 0 186 | atime6: 0 187 | atime7: 0 188 | m_Mode: 0 189 | m_NumColorKeys: 2 190 | m_NumAlphaKeys: 2 191 | numCornerVertices: 0 192 | numCapVertices: 0 193 | alignment: 0 194 | textureMode: 0 195 | shadowBias: 0.5 196 | generateLightingData: 0 197 | m_UseWorldSpace: 1 198 | m_Loop: 0 199 | --- !u!1 &8285502261270316648 200 | GameObject: 201 | m_ObjectHideFlags: 0 202 | m_CorrespondingSourceObject: {fileID: 0} 203 | m_PrefabInstance: {fileID: 0} 204 | m_PrefabAsset: {fileID: 0} 205 | serializedVersion: 6 206 | m_Component: 207 | - component: {fileID: 8285502261270316649} 208 | - component: {fileID: 8285502261270316663} 209 | - component: {fileID: 8285502261270316662} 210 | m_Layer: 0 211 | m_Name: Dot 212 | m_TagString: Untagged 213 | m_Icon: {fileID: 0} 214 | m_NavMeshLayer: 0 215 | m_StaticEditorFlags: 0 216 | m_IsActive: 1 217 | --- !u!4 &8285502261270316649 218 | Transform: 219 | m_ObjectHideFlags: 0 220 | m_CorrespondingSourceObject: {fileID: 0} 221 | m_PrefabInstance: {fileID: 0} 222 | m_PrefabAsset: {fileID: 0} 223 | m_GameObject: {fileID: 8285502261270316648} 224 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 225 | m_LocalPosition: {x: 0, y: 0, z: 0} 226 | m_LocalScale: {x: 0.025, y: 0.025, z: 0.025} 227 | m_Children: [] 228 | m_Father: {fileID: 8285502260372385292} 229 | m_RootOrder: 0 230 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 231 | --- !u!33 &8285502261270316663 232 | MeshFilter: 233 | m_ObjectHideFlags: 0 234 | m_CorrespondingSourceObject: {fileID: 0} 235 | m_PrefabInstance: {fileID: 0} 236 | m_PrefabAsset: {fileID: 0} 237 | m_GameObject: {fileID: 8285502261270316648} 238 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} 239 | --- !u!23 &8285502261270316662 240 | MeshRenderer: 241 | m_ObjectHideFlags: 0 242 | m_CorrespondingSourceObject: {fileID: 0} 243 | m_PrefabInstance: {fileID: 0} 244 | m_PrefabAsset: {fileID: 0} 245 | m_GameObject: {fileID: 8285502261270316648} 246 | m_Enabled: 1 247 | m_CastShadows: 1 248 | m_ReceiveShadows: 1 249 | m_DynamicOccludee: 1 250 | m_MotionVectors: 1 251 | m_LightProbeUsage: 1 252 | m_ReflectionProbeUsage: 1 253 | m_RenderingLayerMask: 1 254 | m_RendererPriority: 0 255 | m_Materials: 256 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 257 | m_StaticBatchInfo: 258 | firstSubMesh: 0 259 | subMeshCount: 0 260 | m_StaticBatchRoot: {fileID: 0} 261 | m_ProbeAnchor: {fileID: 0} 262 | m_LightProbeVolumeOverride: {fileID: 0} 263 | m_ScaleInLightmap: 1 264 | m_PreserveUVs: 0 265 | m_IgnoreNormalsForChartDetection: 0 266 | m_ImportantGI: 0 267 | m_StitchLightmapSeams: 1 268 | m_SelectedEditorRenderState: 3 269 | m_MinimumChartSize: 4 270 | m_AutoUVMaxDistance: 0.5 271 | m_AutoUVMaxAngle: 89 272 | m_LightmapParameters: {fileID: 0} 273 | m_SortingLayerID: 0 274 | m_SortingLayer: 0 275 | m_SortingOrder: 0 276 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/RayPointer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8394e456870c744bbd83b35a4a65cd6 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/VRInputModule.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &2949667556401471761 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 2949667556401471980} 12 | - component: {fileID: 2949667556401471983} 13 | - component: {fileID: 2949667556401471982} 14 | m_Layer: 0 15 | m_Name: VRInputModule 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &2949667556401471980 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 2949667556401471761} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &2949667556401471983 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 2949667556401471761} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: 47 | m_FirstSelected: {fileID: 0} 48 | m_sendNavigationEvents: 1 49 | m_DragThreshold: 10 50 | --- !u!114 &2949667556401471982 51 | MonoBehaviour: 52 | m_ObjectHideFlags: 0 53 | m_CorrespondingSourceObject: {fileID: 0} 54 | m_PrefabInstance: {fileID: 0} 55 | m_PrefabAsset: {fileID: 0} 56 | m_GameObject: {fileID: 2949667556401471761} 57 | m_Enabled: 1 58 | m_EditorHideFlags: 0 59 | m_Script: {fileID: 11500000, guid: 9ab2bfd343cb73c4d93adf3d51c82b83, type: 3} 60 | m_Name: 61 | m_EditorClassIdentifier: 62 | m_Camera: {fileID: 0} 63 | m_TargetSource: 2 64 | m_ClickAction: 65 | actionPath: /actions/default/in/GrabPinch 66 | needsReinit: 0 67 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Tools/VRInputModule.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36fdcf7a7283de3428bbfab41170b016 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Win10StyleMenu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf53b99235a40474a80b2624943637bb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Win10StyleMenu/Win10StyleButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4a61e8d44b053046a35e9b88796d38b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Resources/Prefabs/Win10StyleMenu/Win10StyleMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c15f639a7e65da46a26b0cc70077abd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45b6483e262f7ed4f96e34a3e85593ec 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba7a6b3dcbb2c7349aab8005234f4a4e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/ButtonInterface.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine.EventSystems; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | using UnityEditor; 7 | 8 | public class ButtonInterface : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler 9 | { 10 | // The reference of subMenu 11 | protected GameObject subMenu; 12 | 13 | // false: trigger function, true: trigger submenu 14 | protected bool allowSubMenu = false; 15 | 16 | public virtual void OnPointerDown(PointerEventData eventData) 17 | { 18 | Debug.Log("PointerDown"); 19 | } 20 | public virtual void OnPointerUp(PointerEventData eventData) 21 | { 22 | Debug.Log("PointerUp"); 23 | } 24 | public virtual void OnPointerEnter(PointerEventData eventData) 25 | { 26 | Debug.Log("PointerEnter"); 27 | } 28 | 29 | public virtual void OnPointerExit(PointerEventData eventData) 30 | { 31 | Debug.Log("PointerExit"); 32 | } 33 | 34 | 35 | public virtual void SetText(string newText) 36 | { 37 | var trans = this.transform; 38 | foreach (Transform currTrans in trans) 39 | { 40 | if (currTrans.tag == "ButtonText") 41 | { 42 | currTrans.GetComponent().text = newText; 43 | } 44 | } 45 | } 46 | 47 | public virtual void SetIcon(Sprite newIcon) 48 | { 49 | var trans = this.transform; 50 | foreach (Transform currTrans in trans) 51 | { 52 | if (currTrans.tag == "ButtonIcon") 53 | { 54 | currTrans.GetComponent().sprite = newIcon; 55 | } 56 | } 57 | } 58 | 59 | public virtual void SetSubMenuRef(GameObject newSubMenu) 60 | { 61 | if (newSubMenu != null) 62 | SetAllowSubMenu(true); 63 | subMenu = newSubMenu; 64 | } 65 | 66 | public void EnableSubMenu() 67 | { 68 | if (allowSubMenu && subMenu != null) 69 | { 70 | // disable all sub menus triggered by buttons 71 | var currButtonPanel = this.transform.parent; 72 | currButtonPanel.BroadcastMessage("DisableSubMenu"); 73 | 74 | // set sub menu active 75 | subMenu.SetActive(true); 76 | } 77 | } 78 | 79 | public void DisableSubMenu() 80 | { 81 | if (allowSubMenu && subMenu != null) 82 | { 83 | subMenu.SetActive(false); 84 | } 85 | } 86 | 87 | 88 | public void SetAllowSubMenu(bool status) 89 | { 90 | allowSubMenu = status; 91 | } 92 | 93 | } 94 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/ButtonInterface.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 703150c859308ec4586ccbc56b1ba1b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/ColorChanger.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ColorChanger : MonoBehaviour 6 | { 7 | public Material pinkMaterial; 8 | public Material greyMaterial; 9 | 10 | public void SetPink() 11 | { 12 | //Debug.Log("pink"); 13 | SetMaterial(pinkMaterial); 14 | } 15 | 16 | public void SetGray() 17 | { 18 | SetMaterial(greyMaterial); 19 | } 20 | 21 | private void SetMaterial(Material newMaterial) 22 | { 23 | MeshRenderer renderer = GetComponent(); 24 | renderer.material = newMaterial; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/ColorChanger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0035e706400ecd40b0045a2ffeca4c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/DefaultButton.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine.EventSystems; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | using UnityEditor; 7 | public class DefaultButton : ButtonInterface 8 | { 9 | // How much the button size will be enlarged when the pointer enters 10 | public float scaleX = 0.005f; 11 | public float scaleY = 0.005f; 12 | public float scaleZ = 0.005f; 13 | 14 | public override void OnPointerDown(PointerEventData eventData) 15 | { 16 | //Debug.Log("PointerDown"); 17 | 18 | // trriger sub menu 19 | if(allowSubMenu && subMenu != null) 20 | { 21 | var subMenuScript = subMenu.GetComponent(); 22 | subMenuScript.SwitchActive(); 23 | } 24 | } 25 | public override void OnPointerUp(PointerEventData eventData) 26 | { 27 | //Debug.Log("PointerUp"); 28 | } 29 | public override void OnPointerEnter(PointerEventData eventData) 30 | { 31 | //Debug.Log("PointerEnter"); 32 | 33 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 34 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale + _deltaScale, 0.5f); 35 | } 36 | 37 | public override void OnPointerExit(PointerEventData eventData) 38 | { 39 | //Debug.Log("PointerExit"); 40 | 41 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 42 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale - _deltaScale, 0.5f); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/DefaultButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1570553e1acb5a4183b758d182e2a26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/DefaultMenu.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class DefaultMenu : MenuInterface 7 | { 8 | string TitleText; 9 | float ButtonHeight = 33.0f; 10 | 11 | public override void InitMenu(int _buttonNum, bool _isRootMenu) 12 | { 13 | ButtonNum = _buttonNum; 14 | 15 | if (!_isRootMenu) 16 | { 17 | _DisableSelf(); 18 | } 19 | 20 | ResizeMenuHeight(ButtonNum); 21 | } 22 | 23 | public void SetTitle(string newTitle) 24 | { 25 | var trans = this.transform; 26 | foreach (Transform currTrans in trans) 27 | { 28 | if (currTrans.tag == "MenuTitle") 29 | { 30 | currTrans.GetComponent().text = newTitle; 31 | return; 32 | } 33 | } 34 | Debug.Log("Failed to change menu title!"); 35 | } 36 | 37 | // Automatically update menu size based on number of buttons 38 | private void ResizeMenuHeight(int buttonNum) 39 | { 40 | if(buttonNum >= 1) 41 | { 42 | var rect = this.GetComponent(); 43 | rect.sizeDelta = new Vector2(rect.sizeDelta.x, rect.sizeDelta.y + buttonNum * ButtonHeight); 44 | } 45 | } 46 | 47 | public void AddOneButton() 48 | { 49 | ButtonNum ++; 50 | var rect = this.GetComponent(); 51 | rect.sizeDelta = new Vector2(rect.sizeDelta.x, rect.sizeDelta.y + ButtonHeight); 52 | } 53 | 54 | public void RemoveOneButton() 55 | { 56 | ButtonNum--; 57 | var rect = this.GetComponent(); 58 | rect.sizeDelta = new Vector2(rect.sizeDelta.x, rect.sizeDelta.y - ButtonHeight); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/DefaultMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e23f46623cecbe4daa9c7802c400c8a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/MenuInterface.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class MenuInterface : MonoBehaviour 7 | { 8 | protected int ButtonNum = 0; 9 | protected bool isRootMenu = false; 10 | 11 | public virtual void InitMenu(int _buttonNum, bool _isRootMenu) 12 | { 13 | ButtonNum = _buttonNum; 14 | isRootMenu = _isRootMenu; 15 | } 16 | 17 | public void _DisableSelf() 18 | { 19 | if (gameObject != null) 20 | gameObject.SetActive(false); 21 | } 22 | 23 | public void _ActiveSelf() 24 | { 25 | if (gameObject != null) 26 | gameObject.SetActive(true); 27 | } 28 | 29 | public void SwitchActive() 30 | { 31 | if (this.isActiveAndEnabled) 32 | _DisableSelf(); 33 | else 34 | _ActiveSelf(); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/MenuInterface.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f9ba9728a40b4b49ae9295377c80b74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RadialMenu.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class RadialMenu : MonoBehaviour 6 | { 7 | [Header("Scene")] 8 | public Transform selectionTransform = null; 9 | public Transform cursorTransform = null; 10 | 11 | [Header("Events")] 12 | public RadialSection top = null; 13 | public RadialSection right = null; 14 | public RadialSection bottom = null; 15 | public RadialSection left = null; 16 | 17 | private Vector2 touchPosition = Vector2.zero; 18 | private List radialSections = null; 19 | private RadialSection highlightedSection = null; 20 | 21 | private readonly float degreeIncrement = 90.0f; 22 | 23 | private void Awake() 24 | { 25 | CreateAndSetupSections(); 26 | } 27 | 28 | private void CreateAndSetupSections() 29 | { 30 | radialSections = new List() 31 | { 32 | top, 33 | right, 34 | bottom, 35 | left 36 | }; 37 | 38 | foreach(RadialSection section in radialSections) 39 | { 40 | section.iconRenderer.sprite = section.icon; 41 | } 42 | } 43 | 44 | private void Start() 45 | { 46 | Show(false); 47 | } 48 | 49 | public void Show(bool value) 50 | { 51 | gameObject.SetActive(value); 52 | } 53 | 54 | private void Update() 55 | { 56 | Vector2 direction = Vector2.zero + touchPosition; 57 | float rotation = GetDegree(direction); 58 | 59 | SetCursorPosition(); 60 | 61 | SetSelectionRotation(rotation); 62 | SetSelectionEvent(rotation); 63 | } 64 | 65 | private float GetDegree(Vector2 direction) 66 | { 67 | float value = Mathf.Atan2(direction.x, direction.y); 68 | value *= Mathf.Rad2Deg; 69 | 70 | if(value < 0) 71 | { 72 | value += 360.0f; 73 | } 74 | 75 | return value; 76 | } 77 | 78 | private void SetCursorPosition() 79 | { 80 | cursorTransform.localPosition = touchPosition; 81 | } 82 | 83 | private void SetSelectionRotation(float newRotation) 84 | { 85 | float snappedRotation = SnapRotation(newRotation); 86 | selectionTransform.localEulerAngles = new Vector3(0, 0, -snappedRotation); 87 | } 88 | 89 | private float SnapRotation(float rotation) 90 | { 91 | return GetNearestIncrement(rotation) * degreeIncrement; 92 | } 93 | 94 | private int GetNearestIncrement(float rotation) 95 | { 96 | return Mathf.RoundToInt(rotation / degreeIncrement); 97 | } 98 | 99 | private void SetSelectionEvent(float currentRotation) 100 | { 101 | int index = GetNearestIncrement(currentRotation); 102 | 103 | if (index == 4) 104 | index = 0; 105 | 106 | highlightedSection = radialSections[index]; 107 | } 108 | 109 | public void SetTouchPosition(Vector2 newValue) 110 | { 111 | touchPosition = newValue; 112 | } 113 | 114 | public void ActivateHighlightedSection() 115 | { 116 | highlightedSection.onPress.Invoke(); 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RadialMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc0d1f81dadf5c1419ff16ca2458f010 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RadialSection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEngine.Events; 4 | 5 | [Serializable] 6 | public class RadialSection 7 | { 8 | public Sprite icon = null; 9 | public SpriteRenderer iconRenderer = null; 10 | public UnityEvent onPress = new UnityEvent(); 11 | } 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RadialSection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 404196520ad9e1e4d84ec85bb189779b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RingButton.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine.EventSystems; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | using UnityEditor; 7 | 8 | public class RingButton : ButtonInterface 9 | { 10 | // How much the button size will be enlarged when the pointer enters 11 | public float scaleX = 0.005f; 12 | public float scaleY = 0.005f; 13 | public float scaleZ = 0.005f; 14 | 15 | public override void OnPointerDown(PointerEventData eventData) 16 | { 17 | //Debug.Log("PointerDown"); 18 | } 19 | public override void OnPointerUp(PointerEventData eventData) 20 | { 21 | //Debug.Log("PointerUp"); 22 | } 23 | public override void OnPointerEnter(PointerEventData eventData) 24 | { 25 | //Debug.Log("PointerEnter"); 26 | 27 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 28 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale + _deltaScale, 0.5f); 29 | } 30 | 31 | public override void OnPointerExit(PointerEventData eventData) 32 | { 33 | //Debug.Log("PointerExit"); 34 | 35 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 36 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale - _deltaScale, 0.5f); 37 | } 38 | 39 | public override void SetIcon(Sprite newIcon) 40 | { 41 | this.GetComponent().sprite = newIcon; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RingButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39a69ca3326520a4c997f05af7cf005f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RingMenu.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class RingMenu : MenuInterface 7 | { 8 | // follow HMD 9 | public GameObject HMD_CAMERA; 10 | private Vector3 bias; 11 | 12 | bool _rotateWithHMD = false; 13 | 14 | void Start() 15 | { 16 | bias = new Vector3(0.0f, -1.0f, 0.0f); 17 | } 18 | 19 | void Update() 20 | { 21 | // always follow HMD (position) 22 | GetComponent().position = HMD_CAMERA.GetComponent().position + bias; 23 | 24 | // always follow HMD (rotation) 25 | if (_rotateWithHMD) 26 | GetComponent().rotation = Quaternion.Euler(GetComponent().eulerAngles.x, HMD_CAMERA.GetComponent().eulerAngles.y, GetComponent().eulerAngles.z); 27 | } 28 | 29 | public void SwitchRotateWithHMD() 30 | { 31 | if(_rotateWithHMD) 32 | { 33 | _rotateWithHMD = false; 34 | } 35 | else 36 | { 37 | _rotateWithHMD = true; 38 | } 39 | } 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/RingMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f05059f608d0f6d4781e87502b0440f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/Win10StyleButton.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine.EventSystems; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | using UnityEditor; 7 | 8 | public class Win10StyleButton : ButtonInterface 9 | { 10 | // How much the button size will be enlarged when the pointer enters 11 | public float scaleX = -0.05f; 12 | public float scaleY = -0.05f; 13 | public float scaleZ = -0.05f; 14 | 15 | public override void OnPointerDown(PointerEventData eventData) 16 | { 17 | //Debug.Log("PointerDown"); 18 | 19 | // trriger sub menu 20 | if (allowSubMenu && subMenu != null) 21 | { 22 | var subMenuScript = subMenu.GetComponent(); 23 | subMenuScript.SwitchActive(); 24 | } 25 | } 26 | public override void OnPointerUp(PointerEventData eventData) 27 | { 28 | //Debug.Log("PointerUp"); 29 | } 30 | public override void OnPointerEnter(PointerEventData eventData) 31 | { 32 | //Debug.Log("PointerEnter"); 33 | 34 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 35 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale + _deltaScale, 0.5f); 36 | } 37 | 38 | public override void OnPointerExit(PointerEventData eventData) 39 | { 40 | //Debug.Log("PointerExit"); 41 | 42 | var _deltaScale = new Vector3(scaleX, scaleY, scaleZ); 43 | transform.localScale = Vector3.Slerp(transform.localScale, transform.localScale - _deltaScale, 0.5f); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/Win10StyleButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e79d012cb0e34645b461371629f5f00 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/Win10StyleMenu.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class Win10StyleMenu : MenuInterface 7 | { 8 | public void SetTitle(string newTitle) 9 | { 10 | var trans = this.transform; 11 | foreach (Transform currTrans in trans) 12 | { 13 | if (currTrans.tag == "MenuTitle") 14 | { 15 | currTrans.GetComponent().text = newTitle; 16 | return; 17 | } 18 | } 19 | Debug.Log("Failed to change menu title!"); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Components/Win10StyleMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77632f85186393149859b58eeb2c2eaf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22a27fed1802bbf42a549d9d7df6adc7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/Creator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 913e8a2cb2cd73b4491ae89760c5e8c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/InputManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Valve.VR; 5 | 6 | public class InputManager : MonoBehaviour 7 | { 8 | [Header("Actions")] 9 | public SteamVR_Action_Boolean touch = null; // showing and hiding menu 10 | 11 | public SteamVR_Action_Boolean press = null; 12 | 13 | public SteamVR_Action_Vector2 touchPosition = null; 14 | 15 | public SteamVR_Action_Boolean mypress = null; 16 | 17 | 18 | [Header("Scene Objects")] 19 | public RadialMenu radialMenu = null; 20 | 21 | 22 | private void Awake() 23 | { 24 | touch.onChange += Touch; 25 | press.onStateUp += PressRelease; 26 | touchPosition.onAxis += Position; 27 | } 28 | 29 | private void OnDestroy() 30 | { 31 | touch.onChange -= Touch; 32 | press.onStateUp -= PressRelease; 33 | touchPosition.onAxis -= Position; 34 | } 35 | 36 | private void Position(SteamVR_Action_Vector2 fromAction, SteamVR_Input_Sources fromSource, Vector2 axis, Vector2 delta) 37 | { 38 | print(axis); 39 | 40 | radialMenu.SetTouchPosition(axis); 41 | } 42 | 43 | private void Touch(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource, bool newState) 44 | { 45 | print(newState); 46 | 47 | radialMenu.Show(newState); 48 | } 49 | 50 | private void PressRelease(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource) 51 | { 52 | print("Released"); 53 | radialMenu.ActivateHighlightedSection(); 54 | } 55 | 56 | private void Press(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource) 57 | { 58 | print("Press"); 59 | radialMenu.ActivateHighlightedSection(); 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/InputManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a3686282c9bdfe458528313d7d062cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/Modifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d7f073d266629c44b17327b4f8829f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/Pointer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.EventSystems; 5 | 6 | public class Pointer : MonoBehaviour 7 | { 8 | public float m_DefaultLength = 5.0f; 9 | public GameObject m_Dot; 10 | public VRInputModule m_InputModule; 11 | 12 | private LineRenderer m_LineRenderer = null; 13 | 14 | private void Awake() 15 | { 16 | m_LineRenderer = GetComponent(); 17 | } 18 | 19 | private void Update() 20 | { 21 | UpdateLine(); 22 | } 23 | 24 | private void UpdateLine() 25 | { 26 | // use default or distance 27 | PointerEventData data = m_InputModule.GetData(); 28 | float targetLength = data.pointerCurrentRaycast.distance == 0 ? m_DefaultLength : data.pointerCurrentRaycast.distance; 29 | //float targetLength = m_DefaultLength; 30 | 31 | // raycast 32 | RaycastHit hit = CreateRaycast(targetLength); 33 | 34 | // default 35 | Vector3 endPosition = transform.position + (transform.forward * targetLength); 36 | 37 | // or based on hit 38 | if (hit.collider != null) 39 | endPosition = hit.point; 40 | 41 | // set position of the dot 42 | m_Dot.transform.position = endPosition; 43 | 44 | // set linerenderer 45 | m_LineRenderer.SetPosition(0, transform.position); 46 | m_LineRenderer.SetPosition(1, endPosition); 47 | } 48 | 49 | private RaycastHit CreateRaycast(float length) 50 | { 51 | RaycastHit hit; 52 | 53 | Ray ray = new Ray(transform.position, transform.forward); 54 | Physics.Raycast(ray, out hit, m_DefaultLength); 55 | 56 | return hit; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/Pointer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f0e77d7e2ef11e4f802b95c811abb8a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/VRInputModule.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.EventSystems; 5 | using Valve.VR; 6 | 7 | public class VRInputModule : BaseInputModule 8 | { 9 | public Camera m_Camera; 10 | 11 | public SteamVR_Input_Sources m_TargetSource; 12 | public SteamVR_Action_Boolean m_ClickAction; 13 | 14 | private GameObject m_CurrentObject = null; 15 | private PointerEventData m_Data = null; 16 | 17 | protected override void Awake() 18 | { 19 | base.Awake(); 20 | 21 | m_Data = new PointerEventData(eventSystem); 22 | } 23 | 24 | public override void Process() 25 | { 26 | // reset data, set camera 27 | m_Data.Reset(); 28 | m_Data.position = new Vector2(m_Camera.pixelWidth / 2.0f, m_Camera.pixelHeight / 2.0f); 29 | 30 | // raycast 31 | eventSystem.RaycastAll(m_Data, m_RaycastResultCache); 32 | m_Data.pointerCurrentRaycast = FindFirstRaycast(m_RaycastResultCache); 33 | m_CurrentObject = m_Data.pointerCurrentRaycast.gameObject; 34 | 35 | // clear 36 | m_RaycastResultCache.Clear(); 37 | 38 | // hover 39 | HandlePointerExitAndEnter(m_Data, m_CurrentObject); 40 | 41 | // press 42 | if (m_ClickAction.GetStateDown(m_TargetSource)) 43 | ProcessPress(m_Data); 44 | 45 | // release 46 | if (m_ClickAction.GetStateUp(m_TargetSource)) 47 | ProcessRelease(m_Data); 48 | } 49 | 50 | public PointerEventData GetData() 51 | { 52 | return m_Data; 53 | } 54 | 55 | private void ProcessPress(PointerEventData data) 56 | { 57 | // set raycast 58 | data.pointerPressRaycast = data.pointerCurrentRaycast; 59 | 60 | // check for object hit, get the down handler, call 61 | GameObject newPointerPress = ExecuteEvents.ExecuteHierarchy(m_CurrentObject, data, ExecuteEvents.pointerDownHandler); 62 | 63 | // if no down handler, try and get click handler 64 | if (newPointerPress == null) 65 | newPointerPress = ExecuteEvents.GetEventHandler(m_CurrentObject); 66 | 67 | // set data 68 | data.pressPosition = data.position; 69 | data.pointerPress = newPointerPress; 70 | data.rawPointerPress = m_CurrentObject; 71 | } 72 | 73 | private void ProcessRelease(PointerEventData data) 74 | { 75 | // execute pointer up 76 | ExecuteEvents.Execute(data.pointerPress, data, ExecuteEvents.pointerUpHandler); 77 | 78 | // check for click handler 79 | GameObject pointerUpHandler = ExecuteEvents.GetEventHandler(m_CurrentObject); 80 | 81 | // check if actual 82 | if (data.pointerPress == pointerUpHandler) 83 | { 84 | ExecuteEvents.Execute(data.pointerPress, data, ExecuteEvents.pointerClickHandler); 85 | } 86 | 87 | // clear selected gameobject 88 | eventSystem.SetSelectedGameObject(null); 89 | 90 | // reset data 91 | data.pressPosition = Vector2.zero; 92 | data.pointerPress = null; 93 | data.rawPointerPress = null; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/System/VRInputModule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab2bfd343cb73c4d93adf3d51c82b83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Tools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 072d68a716afc7b42ba5bdd4c2f9e57d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Tools/Radial2Ring.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // use RadialMenu to control RingMenu 6 | 7 | public class Radial2Ring : MonoBehaviour 8 | { 9 | public GameObject RingMenu = null; 10 | RingLayout Layout = null; 11 | 12 | public GameObject HMD_CAMERA; 13 | 14 | 15 | public void PressRight() 16 | { 17 | if (RingMenu != null) 18 | { 19 | RingLayout Layout = null; 20 | float step = 1.0f; 21 | int buttonNum = 0; 22 | 23 | var RingMenuTrans = RingMenu.transform; 24 | foreach (Transform currTrans in RingMenuTrans) 25 | { 26 | if (currTrans.tag == "ButtonPanel") 27 | { 28 | Layout = currTrans.GetComponent(); 29 | buttonNum = currTrans.childCount; 30 | } 31 | } 32 | 33 | if (Layout != null) 34 | { 35 | step = 360.0f / buttonNum; 36 | 37 | Layout.StartAngle = ((Layout.StartAngle + step) % 360.0f); 38 | Layout.CalculateRadial(); 39 | } 40 | } 41 | } 42 | 43 | public void PressLeft() 44 | { 45 | if (RingMenu != null) 46 | { 47 | RingLayout Layout = null; 48 | float step = 1.0f; 49 | int buttonNum = 0; 50 | 51 | var RingMenuTrans = RingMenu.transform; 52 | foreach (Transform currTrans in RingMenuTrans) 53 | { 54 | if (currTrans.tag == "ButtonPanel") 55 | { 56 | Layout = currTrans.GetComponent(); 57 | buttonNum = currTrans.childCount; 58 | } 59 | } 60 | 61 | if (Layout != null) 62 | { 63 | step = 360.0f / buttonNum; 64 | 65 | Layout.StartAngle = ((Layout.StartAngle - step) % 360.0f); 66 | Layout.CalculateRadial(); 67 | } 68 | } 69 | } 70 | 71 | public void PressTop() // Enable/Disable Ring menu 72 | { 73 | var RingMenuScript = RingMenu.GetComponent(); 74 | 75 | RingMenuScript.SwitchActive(); 76 | } 77 | 78 | public void PressBottom() // Fix/Not Fix Ring Menu 79 | { 80 | var RingMenuScript = RingMenu.GetComponent(); 81 | 82 | RingMenuScript.SwitchRotateWithHMD(); 83 | } 84 | 85 | } 86 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Tools/Radial2Ring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59f5160b7a38eca4fbedec7b60b31269 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Tools/RingLayout.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public class RingLayout : LayoutGroup 5 | { 6 | private GameObject target = null; 7 | 8 | public float Distance; 9 | [Range(0f, 360f)] 10 | public float StartAngle = 0.0f; 11 | 12 | private float MinAngle, MaxAngle; 13 | 14 | protected override void OnEnable() 15 | { 16 | base.OnEnable(); 17 | CalculateRadial(); 18 | } 19 | public override void SetLayoutHorizontal() 20 | { 21 | } 22 | public override void SetLayoutVertical() 23 | { 24 | } 25 | public override void CalculateLayoutInputVertical() 26 | { 27 | CalculateRadial(); 28 | } 29 | public override void CalculateLayoutInputHorizontal() 30 | { 31 | CalculateRadial(); 32 | } 33 | #if UNITY_EDITOR 34 | protected override void OnValidate() 35 | { 36 | base.OnValidate(); 37 | CalculateRadial(); 38 | } 39 | #endif 40 | public void CalculateRadial() 41 | { 42 | m_Tracker.Clear(); 43 | if (transform.childCount == 0) 44 | return; 45 | MaxAngle = 360.0f; 46 | MinAngle = 0.0f; 47 | float fOffsetAngle = ((MaxAngle - MinAngle)) / (transform.childCount); 48 | 49 | target = transform.parent.gameObject; 50 | 51 | float fAngle = StartAngle; 52 | for (int i = 0; i < transform.childCount; i++) 53 | { 54 | RectTransform child = (RectTransform)transform.GetChild(i); 55 | if (child != null && child.tag == "RingButton") 56 | { 57 | //child.LookAt(target.transform); 58 | //child.Rotate(0, 180, 0); 59 | m_Tracker.Add(this, child, DrivenTransformProperties.Anchors | DrivenTransformProperties.AnchoredPosition | DrivenTransformProperties.Pivot); 60 | Vector3 vPos = new Vector3(Mathf.Cos(fAngle * Mathf.Deg2Rad), Mathf.Sin(fAngle * Mathf.Deg2Rad), 0); 61 | child.localPosition = vPos * Distance; 62 | child.anchorMin = child.anchorMax = child.pivot = new Vector2(0.5f, 0.5f); 63 | fAngle += fOffsetAngle; 64 | } 65 | } 66 | } 67 | 68 | void Update() 69 | { 70 | // make buttons always look at ring center 71 | for (int i = 0; i < transform.childCount; i++) 72 | { 73 | RectTransform child = (RectTransform)transform.GetChild(i); 74 | if (child != null && child.tag == "RingButton") 75 | { 76 | child.LookAt(target.transform); 77 | child.Rotate(0, 180, 0); 78 | } 79 | } 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /xRMenuDesigner/Scripts/Tools/RingLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c9cb259023c4104eb673248f19ea988 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | --------------------------------------------------------------------------------