Procházet zdrojové kódy

first commit with unity project

Erik Wittkorn před 8 roky
rodič
revize
75244a65ba
100 změnil soubory, kde provedl 3241 přidání a 0 odebrání
  1. 0 0
      Models/empty
  2. 56 0
      SARDINC/.vscode/settings.json
  3. 249 0
      SARDINC/Assets/LICENSE.txt
  4. 8 0
      SARDINC/Assets/LICENSE.txt.meta
  5. 8 0
      SARDINC/Assets/Models.meta
  6. 9 0
      SARDINC/Assets/Oculus.meta
  7. 4 0
      SARDINC/Assets/Oculus/VR.meta
  8. 5 0
      SARDINC/Assets/Oculus/VR/Editor.meta
  9. 17 0
      SARDINC/Assets/Oculus/VR/Editor/AndroidManifest.OVRSubmission.xml
  10. 8 0
      SARDINC/Assets/Oculus/VR/Editor/AndroidManifest.OVRSubmission.xml.meta
  11. 55 0
      SARDINC/Assets/Oculus/VR/Editor/OVRBuild.cs
  12. 8 0
      SARDINC/Assets/Oculus/VR/Editor/OVRBuild.cs.meta
  13. 316 0
      SARDINC/Assets/Oculus/VR/Editor/OVREngineConfigurationUpdater.cs
  14. 8 0
      SARDINC/Assets/Oculus/VR/Editor/OVREngineConfigurationUpdater.cs.meta
  15. 11 0
      SARDINC/Assets/Oculus/VR/Editor/OVRLayerAttributeEditor.cs
  16. 12 0
      SARDINC/Assets/Oculus/VR/Editor/OVRLayerAttributeEditor.cs.meta
  17. 47 0
      SARDINC/Assets/Oculus/VR/Editor/OVRManifestPreprocessor.cs
  18. 13 0
      SARDINC/Assets/Oculus/VR/Editor/OVRManifestPreprocessor.cs.meta
  19. 507 0
      SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs
  20. 12 0
      SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs.meta
  21. 29 0
      SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdaterStub.cs
  22. 12 0
      SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdaterStub.cs.meta
  23. 195 0
      SARDINC/Assets/Oculus/VR/Editor/OVRScreenshotWizard.cs
  24. 13 0
      SARDINC/Assets/Oculus/VR/Editor/OVRScreenshotWizard.cs.meta
  25. 4 0
      SARDINC/Assets/Oculus/VR/Materials.meta
  26. 64 0
      SARDINC/Assets/Oculus/VR/Materials/Arrow.mat
  27. 4 0
      SARDINC/Assets/Oculus/VR/Materials/Arrow.mat.meta
  28. 29 0
      SARDINC/Assets/Oculus/VR/Materials/CubeMaterial.mat
  29. 4 0
      SARDINC/Assets/Oculus/VR/Materials/CubeMaterial.mat.meta
  30. 43 0
      SARDINC/Assets/Oculus/VR/Materials/GazePointer.mat
  31. 4 0
      SARDINC/Assets/Oculus/VR/Materials/GazePointer.mat.meta
  32. 9 0
      SARDINC/Assets/Oculus/VR/Materials/GearVrController.meta
  33. 76 0
      SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_1024.mat
  34. 8 0
      SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_1024.mat.meta
  35. 76 0
      SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_128.mat
  36. 8 0
      SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_128.mat.meta
  37. 43 0
      SARDINC/Assets/Oculus/VR/Materials/cursor_timer_material.mat
  38. 4 0
      SARDINC/Assets/Oculus/VR/Materials/cursor_timer_material.mat.meta
  39. 28 0
      SARDINC/Assets/Oculus/VR/Materials/gaze_cursor.mat
  40. 4 0
      SARDINC/Assets/Oculus/VR/Materials/gaze_cursor.mat.meta
  41. 5 0
      SARDINC/Assets/Oculus/VR/Meshes.meta
  42. 187 0
      SARDINC/Assets/Oculus/VR/Meshes/Cone.obj
  43. 67 0
      SARDINC/Assets/Oculus/VR/Meshes/Cone.obj.meta
  44. 9 0
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController.meta
  45. binární
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController/GearVrController.fbx
  46. 108 0
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController/GearVrController.fbx.meta
  47. 9 0
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials.meta
  48. 76 0
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials/malibuController_color_1024.mat
  49. 8 0
      SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials/malibuController_color_1024.mat.meta
  50. 9 0
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController.meta
  51. 9 0
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials.meta
  52. 76 0
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials/OculusGoControllerMat.mat
  53. 9 0
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials/OculusGoControllerMat.mat.meta
  54. binární
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/OculusGoController.fbx
  55. 82 0
      SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/OculusGoController.fbx.meta
  56. 9 0
      SARDINC/Assets/Oculus/VR/Plugins.meta
  57. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0.meta
  58. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android.meta
  59. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android/OVRPlugin.aar.disabled
  60. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android/OVRPlugin.aar.disabled.meta
  61. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel.meta
  62. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled.meta
  63. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents.meta
  64. 44 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/Info.plist
  65. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/Info.plist.meta
  66. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS.meta
  67. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin
  68. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta
  69. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64.meta
  70. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled.meta
  71. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents.meta
  72. 44 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/Info.plist
  73. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/Info.plist.meta
  74. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS.meta
  75. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin
  76. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta
  77. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal.meta
  78. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled.meta
  79. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents.meta
  80. 44 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/Info.plist
  81. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/Info.plist.meta
  82. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS.meta
  83. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin
  84. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta
  85. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win.meta
  86. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win/OVRPlugin.dll.disabled
  87. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win/OVRPlugin.dll.disabled.meta
  88. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64.meta
  89. binární
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64/OVRPlugin.dll.disabled
  90. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64/OVRPlugin.dll.disabled.meta
  91. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX.meta
  92. 141 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle.meta
  93. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents.meta
  94. 36 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/Info.plist
  95. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/Info.plist.meta
  96. 9 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS.meta
  97. binární
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS/OVRGamepad
  98. 8 0
      SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS/OVRGamepad.meta
  99. 0 0
      SARDINC/Assets/Oculus/VR/Plugins/placeholder.txt
  100. 0 0
      SARDINC/Assets/Oculus/VR/Plugins/placeholder.txt.meta

+ 0 - 0
Models/empty


+ 56 - 0
SARDINC/.vscode/settings.json

@@ -0,0 +1,56 @@
+{
+    "files.exclude":
+    {
+        "**/.DS_Store":true,
+        "**/.git":true,
+        "**/.gitignore":true,
+        "**/.gitmodules":true,
+        "**/*.booproj":true,
+        "**/*.pidb":true,
+        "**/*.suo":true,
+        "**/*.user":true,
+        "**/*.userprefs":true,
+        "**/*.unityproj":true,
+        "**/*.dll":true,
+        "**/*.exe":true,
+        "**/*.pdf":true,
+        "**/*.mid":true,
+        "**/*.midi":true,
+        "**/*.wav":true,
+        "**/*.gif":true,
+        "**/*.ico":true,
+        "**/*.jpg":true,
+        "**/*.jpeg":true,
+        "**/*.png":true,
+        "**/*.psd":true,
+        "**/*.tga":true,
+        "**/*.tif":true,
+        "**/*.tiff":true,
+        "**/*.3ds":true,
+        "**/*.3DS":true,
+        "**/*.fbx":true,
+        "**/*.FBX":true,
+        "**/*.lxo":true,
+        "**/*.LXO":true,
+        "**/*.ma":true,
+        "**/*.MA":true,
+        "**/*.obj":true,
+        "**/*.OBJ":true,
+        "**/*.asset":true,
+        "**/*.cubemap":true,
+        "**/*.flare":true,
+        "**/*.mat":true,
+        "**/*.meta":true,
+        "**/*.prefab":true,
+        "**/*.unity":true,
+        "build/":true,
+        "Build/":true,
+        "Library/":true,
+        "library/":true,
+        "obj/":true,
+        "Obj/":true,
+        "ProjectSettings/":true,
+        "temp/":true,
+        "Temp/":true
+    }
+}

+ 249 - 0
SARDINC/Assets/LICENSE.txt

@@ -0,0 +1,249 @@
+Oculus VR, LLC Software Development Kit License Agreement
+
+Copyright (c) 2014-2016 Oculus VR, LLC All rights reserved.
+
+The text of this may be found at: https://developer3.oculus.com/licenses/sdk-3.4.1/
+
+In order to obtain and use the Oculus Software Development Kit for mobile or for PC, 
+You must first agree to the terms of this License. If you agree to the terms of this
+License, you may use the Oculus Software Development Kit. If you do not agree to the
+terms of this License, then you may not use the Oculus Software Development Kit.
+
+OCULUS SDK LICENSE
+
+1. Subject to the terms and conditions of this License Agreement (the "License"), 
+Oculus VR, LLC ("Oculus") hereby grants to you a worldwide, non-exclusive, no-charge, 
+royalty-free, sublicenseable copyright license to use, reproduce and redistribute 
+(subject to restrictions below) the software contained in this Oculus Rift Software 
+Development Kit for PC and/or Oculus Rift Software Development Kit for mobile (individually 
+and collectively, "Oculus SDK"), including, but not limited to, the samples, 
+headers, LibOVR and VRLib headers, LibOVR and VRLib source and, subject to your 
+compliance with Section 3, the headers, libraries and APIs to enable the Platform 
+Services. This License is subject to the following terms and conditions:
+
+1.1 This license grants you the non-exclusive license and right to use (i) the Oculus 
+SDK to make engines, tools, applications, content, games and demos (collectively and 
+generally referred to as "Developer Content") for use on the Oculus approved hardware 
+and software products ("Oculus Approved Products") and which may incorporate the Oculus 
+SDK in whole or in part in binary or object code; and (ii) the headers, libraries, 
+APIs and other tools made available by Oculus to enable the use of Platform Services 
+with your Developer Content.
+
+1.2 For the sake of clarification, when you use the Oculus SDK in or with Developer 
+Content, you retain all rights to your Developer Content, and you have no obligations 
+to share or license Developer Content (including your source and object code) to Oculus 
+or any third parties; provided, however, Oculus retains all rights to the Oculus SDK 
+and the headers, libraries and APIs to the Platform Services and other tools made available 
+by Oculus, including those that may be incorporated into your Developer Content.
+
+1.3 You agree that as a condition of this License you will design and distribute your Developer 
+Content to ensure that your Developer Content and any software required to use your Developer 
+Content does not, and you will not, alter or interfere with the normal operation, behavior 
+or functionality of the Oculus hardware or software or Oculus Approved Products, including: 
+(i) the behavior of the "Oculus button" and "XBox button" implemented by the Oculus system 
+software; (ii) any on-screen messages or information; (iii) the behavior of the proximity 
+sensor in the Oculus hardware implemented by the Oculus system software; (iv) Oculus 
+hardware or software security features; (v) end user's settings; or (vi) the Oculus Flash 
+Screen Warnings. You also agree not to commit any act intended to interfere with the normal 
+operation of the Oculus hardware or software or Oculus Approved Products, or provide software 
+to Oculus users or developers that would induce breach of any Oculus agreements or that contains 
+malware, viruses, hacks, bots, Trojan horses, or other malicious code.
+
+1.4 You may not use the Oculus SDK for any purpose not expressly permitted by this 
+License. You may not:
+
+a.	decompile
+b.	reverse engineer
+c.	disassemble
+d.	attempt to derive the source code of the Oculus SDK or any part of the 
+        Oculus SDK, or any other software or firmware provided to you by Oculus
+
+(except as and only to the extent any foregoing restriction is prohibited by applicable law).
+
+REDISTRIBUTION
+
+2. Subject to the terms and conditions of this License, your license to redistribute and 
+sublicense the Oculus SDK is also expressly made subject to the following conditions:
+
+2.1 You may sublicense and redistribute the source, binary, or object code of the 
+Oculus SDK in whole for no charge or as part of a for-charge piece of Developer Content;
+provided, however, you may only license, sublicense or redistribute the source, binary 
+or object code of the Oculus SDK in its entirety. The Oculus SDK (including, but not 
+limited to LibOVR and VRLib), and any Developer Content that includes any portion of 
+the Oculus SDK, may only be used with Oculus Approved Products and may not be used, 
+licensed, or sublicensed to interface with software or hardware or other commercial 
+headsets, mobile tablets or phones that are not authorized and approved by Oculus;
+
+2.2 You must include with all such redistributed or sublicensed Oculus SDK code 
+the following copyright notice: "Copyright (c) 2014-2016 Oculus VR, LLC. All rights reserved,"
+
+2.3 You must give any other recipients of the Oculus SDK a copy of this License as such 
+recipients, licensees or sublicensees may only use the Oculus SDK subject to the terms 
+of this License and such recipient's, licensee's or sublicensee's agreement to and 
+acceptance of this License with Oculus; and
+
+2.4 The Oculus SDK includes a "LICENSE" text file (the "License Notice"), and any Oculus 
+SDK distribution that you distribute must include a copy of this License with the License Notice.
+
+OCULUS PLATFORM SERVICES
+
+3. Oculus makes the headers, libraries and APIs, software, and other tools made available by 
+Oculus to enable Platform Services in connection with your Developer Content. You agree 
+not to use any API, code or other tools, instruction or service provided by Oculus to enable 
+or use a Platform Service other than in compliance with these terms. For more information go 
+to https://developer.oculus.com.
+
+* "Oculus Platform Framework" means the suite of Oculus platform services, including but not 
+  limited to the Oculus file distribution and update system (enabling distribution and updates 
+  of Developer Content by Oculus, including through generated activation Keys), entitlement 
+  system, and account authentication, which list may be changed from time to time in Oculus' 
+  sole discretion.
+* "Application Services" means services provided by Oculus associated with the Platform, 
+  including but not limited to in-app purchasing, multiplayer matchmaking, friends, leader boards, 
+  achievements, rooms, voice over IP and cloud saves, which list may be changed from time to time 
+  in Oculus' sole discretion.
+* "Platform" means the Oculus virtual reality platform, including but not limited to the user 
+  experience, user interface, store, and social features, usable on Oculus approved hardware or 
+  any third-party device or operating system, including but not limited to iOS, Android, Windows, 
+  OS X, Linux, and Windows Mobile.
+* "Platform Services" means the Oculus Platform Framework and the Application Services.
+
+3.1 Oculus Platform Services. Oculus makes certain Platform Services available to you to include and 
+enable in your Developer Content. Developer Content that enables or includes any Platform Service 
+must implement the Oculus Platform Framework with that Developer Content. Once your Developer 
+Content has been authorized for use of the Platform Services, you are not required to update your 
+Developer Content to include new Platform Services Oculus may make available as part of the 
+Oculus Platform Framework.
+
+3.2 Limited Authorization. You hereby grant Oculus the limited authorization reasonably necessary 
+for Oculus's exercise of its rights and performance of its obligations under this Section 3. 
+You agree that Oculus may use its contractors and affiliates for the purposes of exercising 
+its rights and licenses set forth in this Section 3.
+
+3.3. Internal Use. You agree that Oculus may grant its employees and internal contractors the 
+right to use, perform and display the Developer Content you provide to Oculus for testing, 
+evaluation and approval purposes, which shall be on a royalty-free basis.
+
+3.4 Key Provision and Redemption. If you request that Oculus generate activation keys for your 
+Developer Content on the Platform ("Keys") and Oculus agrees, you hereby grant Oculus (i) the 
+right to generate Keys for you and (ii) a license to make available, reproduce, distribute, 
+perform, and display the Developer Content to end users who have submitted a Key to Oculus. 
+Oculus agrees to authenticate and make Developer Content available to any end user supplying 
+a valid Key (unless the Developer Content has been removed or withdrawn).
+
+3.5 Platform Services Requirements. You will not make any use of any API, software, code or 
+other item or information supplied by Oculus in connection with the Platform Services other 
+than to enhance the functionality of your Developer Content. In particular, you must not 
+(nor enable others to): (i) defame, abuse, harass, stalk, or threaten others, or to promote or 
+facilitate any prohibited or illegal activities; (ii) enable any functionality in your Developer 
+Content that would generate excessive traffic over the Oculus network or servers that would 
+negatively impact other users' experience, or otherwise interfere with or restrict the operation 
+of the Platform Services, or Oculus's servers or networks providing the Platform Services; or 
+(iii) remove, obscure, or alter any Oculus license terms, policies or terms of service or any 
+links to or notices thereto. You may not sublicense any software, firmware or other item or 
+information supplied by Oculus in connection with the Platform Service for use by a third party, 
+unless expressly authorized by Oculus to do so. You agree not to use (or encourage the use of) the 
+Platform Services for mission critical, life saving or ultra-hazardous activities. Oculus may suspend 
+operation of or remove any Developer Content that does not comply with the restrictions in this License.
+
+You will not use the Oculus Avatar associated with the Oculus ID of any end user in your Developer 
+Content without the express permission of that end user unless, (i) that end user is actively engaged 
+with your Developer Content or (ii) that end user remains part of an active session of your Developer 
+Content with whom other end users are interacting, whether or not that end user is then online.
+
+GENERAL PROVISIONS
+
+4. Additional Materials
+
+4.1 Oculus may include in this Oculus SDK additional content (e.g., samples) for demonstration, references 
+or other specific purposes. Such content will be clearly marked in the Oculus SDK and is subject to 
+any included terms and conditions.
+
+4.2 Your use of third-party materials included in the Oculus SDK may be subject to other terms and 
+conditions typically found in separate third-party license agreements or "READ ME" files included with 
+such third-party materials. To the extent such other terms and conditions conflict with the terms and 
+conditions of this License, the former will control with respect to the applicable third-party materials.
+
+5. THE OCULUS SDK AND ANY COMPONENT THEREOF, THE OCULUS HEADERS, LIBRARIES AND APIS, AND THE PLATFORM SERVICES 
+FROM OCULUS AND ITS CONTRIBUTORS ARE PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+DISCLAIMED. IN NO EVENT SHALL OCULUS AS THE COPYRIGHT OWNER OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
+ARISING IN ANY WAY OUT OF THE USE OF THIS OCULUS SDK, THE OCULUS HEADERS, LIBRARIES AND APIS OR THE PLATFORM 
+SERVICES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. SOME JURISDICTIONS DO NOT PERMIT THE EXCLUSION OR 
+LIMITATION OF IMPLIED WARRANTIES, SO YOU MAY HAVE ADDITIONAL RIGHTS.
+
+6. This License does not grant permission to use the trade names, trademarks, service marks, or product names 
+of Oculus, except as required for reasonable and customary use in describing the origin of the Oculus SDK, and 
+reproducing the content of the License Notice file. Oculus reserves all rights not expressly granted to you 
+under this License. Neither the name of Oculus VR, LLC nor the names of Oculus VR, LLC's contributors, licensors, 
+employees, or contractors, may be used to endorse or promote products developed using the Oculus SDK without 
+specific prior written permission of Oculus VR, LLC.
+
+7. You are responsible for ensuring that your use of the Oculus SDK and your Developer Content, including enabled 
+Platform Services, complies with all applicable laws (including privacy laws) wherever your Developer Content is 
+made available. You acknowledge and agree that you are solely responsible for any health and safety issues arising 
+from your Developer Content.  You will not collect end users' content or information, or otherwise access any Oculus 
+site, using automated means (such as harvesting bots, robots, spiders, or scrapers) without Oculus' prior permission.
+
+8. Your acceptance of the terms and conditions of this License in and of itself and for all Developer Content created 
+as of March 28, 2016, may be evidenced by any of the following: your usage of the Oculus SDK, or acceptance of the 
+license agreement. As this License is updated for future releases of the Oculus SDK, you agree to abide by and meet 
+all requirements of future updates of this License for those future Oculus SDK releases, with acceptance evidenced 
+by usage of the Oculus SDK or any element thereof and the future updates of this License will apply for that future 
+Developer Content that may be developed for or with that future Oculus SDK or any element thereof (i.e., you cannot 
+sidestep out of the requirements of future updates of the License by developing against an older release of the Oculus 
+SDK or License).
+
+9. Oculus reserves the right to terminate this License and all your rights hereunder immediately in the event you 
+materially breach this License.
+
+10. Furthermore, Oculus also reserves the right to cancel or terminate this License for any of the following reasons:
+
+a. Intellectual property infringement by you with Developer Content created by you that is used with or by the Oculus 
+   SDK, or any of the Platform Services;
+b. Developer Content (including enabling Platform Services) that violates applicable law;
+c. Health and safety issues associated with your Developer Content;
+d. Failure to comply with or use properly the Oculus Flash Screen Warnings;
+e. Use of the Oculus SDK with a commercial product other than an Oculus Approved Product;
+f. Failure to provide required notices as set forth above; and
+g. Failure to observe the restrictions in Section 3.5.
+
+11. You agree to fully indemnify Oculus from any and all losses, costs, damages and expenses (including reasonable 
+attorney's fees) arising out of your Developer Content or any matter set forth in Sections 6, 7 and 10(a) through (g).
+
+12. Oculus may discontinue or change functionality of the Platform Services at any time, and your continued use of the 
+Platform Services or use of any modified or additional Platform Services is conditioned upon your adherence to the terms 
+of this License, as modified by Oculus from time to time.
+
+13. In the event any provision of this License is determined to be invalid, prohibited or unenforceable by a court or 
+other body of competent jurisdiction, this License shall be construed as if such invalid, prohibited or unenforceable 
+provision has been more narrowly drawn so as not to be invalid, prohibited or unenforceable.
+
+14. You may not assign any rights or obligations under this License without the advance written consent of Oculus, 
+which may be withheld in its sole discretion. Oculus may assign its rights or obligations under this License in its 
+sole discretion.
+
+15. Failure of either party at any time to enforce any of the provisions of this License will not be construed as a 
+waiver of such provisions or in any way affect the validity of this License or parts thereof.
+
+16. Your remedies under this License shall be limited to the right to collect money damages, if any, and you hereby 
+waive your right to injunctive or other equitable relief.
+
+17. You will comply, and will not cause Oculus to not comply (by for example, providing Developer Content to Oculus 
+under this Agreement for which required export clearances have not been obtained), with all applicable export control 
+laws of the United States and any other applicable governmental authority, including without limitation, the U.S. 
+Export Administration Regulations. You agree that this License and the Oculus SDK and accompanying documentation are 
+Oculus's confidential information (and is not publicly available), and you will not use it, disclose it or make it 
+available to others except in accordance with the terms of this License.
+
+18. This License shall be governed by the laws of the State of California, without giving effect to choice of law principles. 
+All disputes relating to this License shall be resolved by binding non-appearance-based arbitration before a neutral 
+arbitrator in Santa Clara, California. The arbitration shall be conducted in accordance with the rules and procedures 
+of JAMS then in effect, and the judgment of the arbitrator shall be final and capable of entry in any court of competent 
+jurisdiction. You and Oculus agree to submit to the personal jurisdiction of the courts located within Santa Clara, 
+California in connection with any entrance of an arbitrator's judgment or decision or any dispute with respect to the 
+arbitration process or procedure or Oculus's exercise of its equitable rights or remedies.
+

+ 8 - 0
SARDINC/Assets/LICENSE.txt.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2405d93a1b1c79745be19578139387f0
+timeCreated: 1486531182
+licenseType: Pro
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
SARDINC/Assets/Models.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 66101aea5147c476aa088fbd3ca1021c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 95b0fd1f6a61d1343bc3f6398e333900
+folderAsset: yes
+timeCreated: 1522878500
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 4 - 0
SARDINC/Assets/Oculus/VR.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 869fc009969608e4a9071237c584be0d
+DefaultImporter:
+  userData: 

+ 5 - 0
SARDINC/Assets/Oculus/VR/Editor.meta

@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 76c19abd24bec62459b5f0d26fdd9a85
+folderAsset: yes
+DefaultImporter:
+  userData: 

+ 17 - 0
SARDINC/Assets/Oculus/VR/Editor/AndroidManifest.OVRSubmission.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+    <application>
+        <activity
+            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
+            android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode"
+            android:launchMode="singleTask"
+            android:name="com.unity3d.player.UnityPlayerActivity"
+            android:excludeFromRecents="true">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.INFO"/>
+            </intent-filter>
+        </activity>
+        <meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="false" />
+    </application>
+</manifest>

+ 8 - 0
SARDINC/Assets/Oculus/VR/Editor/AndroidManifest.OVRSubmission.xml.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7a16cc136accf1f42bdc6f71f94b50ac
+timeCreated: 1475710636
+licenseType: Pro
+TextScriptImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 55 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRBuild.cs

@@ -0,0 +1,55 @@
+/************************************************************************************
+
+Copyright   :   Copyright 2017 Oculus VR, LLC. All Rights reserved.
+
+Licensed under the Oculus VR Rift SDK License Version 3.4.1 (the "License");
+you may not use the Oculus VR Rift SDK except in compliance with the License,
+which is provided at the time of installation or download, or which
+otherwise accompanies this software in either electronic or hard copy form.
+
+You may obtain a copy of the License at
+
+https://developer.oculus.com/licenses/sdk-3.4.1
+
+Unless required by applicable law or agreed to in writing, the Oculus VR SDK
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+************************************************************************************/
+
+using UnityEngine;
+using UnityEditor;
+
+/// <summary>
+/// Allows Oculus to build apps from the command line.
+/// </summary>
+partial class OculusBuildApp
+{
+	static void SetPCTarget()
+	{
+		if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows)
+		{
+			EditorUserBuildSettings.SwitchActiveBuildTarget (BuildTargetGroup.Standalone, BuildTarget.StandaloneWindows);
+		}
+		UnityEditorInternal.VR.VREditor.SetVREnabledOnTargetGroup(BuildTargetGroup.Standalone, true);
+		PlayerSettings.virtualRealitySupported = true;
+		AssetDatabase.SaveAssets();
+	}
+
+	static void SetAndroidTarget()
+	{
+		EditorUserBuildSettings.androidBuildSubtarget = MobileTextureSubtarget.ASTC;
+		EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Internal;
+
+		if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android)
+		{
+			EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android, BuildTarget.Android);
+		}
+
+		UnityEditorInternal.VR.VREditor.SetVREnabledOnTargetGroup(BuildTargetGroup.Standalone, true);
+		PlayerSettings.virtualRealitySupported = true;
+		AssetDatabase.SaveAssets();
+	}
+}

+ 8 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRBuild.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fef522d0247215a43be6b1a8819bd940
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 316 - 0
SARDINC/Assets/Oculus/VR/Editor/OVREngineConfigurationUpdater.cs

@@ -0,0 +1,316 @@
+/************************************************************************************
+
+Copyright   :   Copyright 2017 Oculus VR, LLC. All Rights reserved.
+
+Licensed under the Oculus VR Rift SDK License Version 3.4.1 (the "License");
+you may not use the Oculus VR Rift SDK except in compliance with the License,
+which is provided at the time of installation or download, or which
+otherwise accompanies this software in either electronic or hard copy form.
+
+You may obtain a copy of the License at
+
+https://developer.oculus.com/licenses/sdk-3.4.1
+
+Unless required by applicable law or agreed to in writing, the Oculus VR SDK
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+************************************************************************************/
+
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Callbacks;
+using System;
+using System.IO;
+
+[InitializeOnLoad]
+class OVREngineConfigurationUpdater
+{
+	private const string prefName = "OVREngineConfigurationUpdater_Enabled";
+	private const string menuItemName = "Tools/Oculus/Use Required Project Settings";
+	private const string androidAssetsPath = "Assets/Plugins/Android/assets";
+	private const string androidManifestPath = "Assets/Plugins/Android/AndroidManifest.xml";
+	static bool setPrefsForUtilities;
+
+	[MenuItem(menuItemName)]
+	static void ToggleUtilities()
+	{
+		setPrefsForUtilities = !setPrefsForUtilities;
+		Menu.SetChecked(menuItemName, setPrefsForUtilities);
+
+		int newValue = (setPrefsForUtilities) ? 1 : 0;
+		PlayerPrefs.SetInt(prefName, newValue);
+		PlayerPrefs.Save();
+
+		Debug.Log("Using required project settings: " + setPrefsForUtilities);
+	}
+	
+#if UNITY_2017_3_OR_NEWER
+	private static readonly string dashSupportEnableConfirmedKey = "Oculus_Utilities_OVREngineConfiguration_DashSupportEnableConfirmed_" + Application.unityVersion + OVRManager.utilitiesVersion;
+	private static bool dashSupportEnableConfirmed
+	{
+		get
+		{
+			return PlayerPrefs.GetInt(dashSupportEnableConfirmedKey, 0) == 1;
+		}
+
+		set
+		{
+			PlayerPrefs.SetInt(dashSupportEnableConfirmedKey, value ? 1 : 0);
+		}
+	}
+	
+	private static void DashSupportWarningPrompt()
+	{
+		/// <summary>
+		/// Since Unity 2017.3.0f1 and 2017.3.0f2 have "Dash Support" enabled by default
+		/// We need prompt developers in case they never test their app with dash
+		/// </summary>
+		/// 
+		if (Application.unityVersion == "2017.3.0f1" || Application.unityVersion == "2017.3.0f2")
+		{
+			if (!dashSupportEnableConfirmed)
+			{
+				bool dialogResult = EditorUtility.DisplayDialog("Oculus Dash support", "Your current Unity engine " + Application.unityVersion +
+					" has Oculus Dash Supporting enabled by default. please make sure to test your app with Dash enabled runtime 1.21 or newer," +
+					" Otherwise, you can also turn it off under XR Settings -> Oculus", "Understand", "Learn more ");
+
+				if (!dialogResult)
+				{
+					Application.OpenURL("https://developer.oculus.com/documentation/unity/latest/concepts/unity-lifecycle/");
+				}
+
+				dashSupportEnableConfirmed = true;
+			}
+		}
+	}
+#endif
+
+    static OVREngineConfigurationUpdater()
+	{
+		EditorApplication.delayCall += OnDelayCall;
+		EditorApplication.update += OnUpdate;
+
+#if UNITY_2017_3_OR_NEWER
+		DashSupportWarningPrompt();
+#endif
+	}
+
+	static void OnDelayCall()
+	{
+		setPrefsForUtilities = PlayerPrefs.GetInt(prefName, 1) != 0;
+		Menu.SetChecked(menuItemName, setPrefsForUtilities);
+
+		if (!setPrefsForUtilities)
+			return;
+		
+		EnforceAndroidSettings();
+		EnforceInputManagerBindings();
+#if UNITY_ANDROID
+		EnforceOSIG();
+#endif
+	}
+
+	static void OnUpdate()
+	{
+		if (!setPrefsForUtilities)
+			return;
+		
+		EnforceBundleId();
+		EnforceVRSupport();
+		EnforceInstallLocation();
+	}
+
+	static void EnforceAndroidSettings()
+	{
+		if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android)
+			return;
+
+		if (PlayerSettings.defaultInterfaceOrientation != UIOrientation.LandscapeLeft)
+		{
+			Debug.Log("OVREngineConfigurationUpdater: Setting orientation to Landscape Left");
+			// Default screen orientation must be set to landscape left.
+			PlayerSettings.defaultInterfaceOrientation = UIOrientation.LandscapeLeft;
+		}
+
+		if (!PlayerSettings.virtualRealitySupported)
+		{
+			// NOTE: This value should not affect the main window surface
+			// when Built-in VR support is enabled.
+
+			// NOTE: On Adreno Lollipop, it is an error to have antiAliasing set on the
+			// main window surface with front buffer rendering enabled. The view will
+			// render black.
+			// On Adreno KitKat, some tiling control modes will cause the view to render
+			// black.
+			if (QualitySettings.antiAliasing != 0 && QualitySettings.antiAliasing != 1)
+			{
+				Debug.Log("OVREngineConfigurationUpdater: Disabling antiAliasing");
+				QualitySettings.antiAliasing = 1;
+			}
+		}
+
+		if (QualitySettings.vSyncCount != 0)
+		{
+			Debug.Log("OVREngineConfigurationUpdater: Setting vsyncCount to 0");
+			// We sync in the TimeWarp, so we don't want unity syncing elsewhere.
+			QualitySettings.vSyncCount = 0;
+		}
+	}
+
+	static void EnforceVRSupport()
+	{
+		if (PlayerSettings.virtualRealitySupported)
+			return;
+		
+		var mgrs = GameObject.FindObjectsOfType<OVRManager>();
+		for (int i = 0; i < mgrs.Length; ++i)
+		{
+			if (mgrs [i].isActiveAndEnabled)
+			{
+				Debug.Log ("Enabling Unity VR support");
+				PlayerSettings.virtualRealitySupported = true;
+
+				bool oculusFound = false;
+#if UNITY_2017_2_OR_NEWER
+				foreach (var device in UnityEngine.XR.XRSettings.supportedDevices)
+#else
+				foreach (var device in UnityEngine.VR.VRSettings.supportedDevices)
+#endif
+					oculusFound |= (device == "Oculus");
+
+				if (!oculusFound)
+					Debug.LogError("Please add Oculus to the list of supported devices to use the Utilities.");
+
+				return;
+			}
+		}
+	}
+
+	private static void EnforceBundleId()
+	{
+		if (!PlayerSettings.virtualRealitySupported)
+			return;
+
+		if (PlayerSettings.applicationIdentifier == "" || PlayerSettings.applicationIdentifier == "com.Company.ProductName")
+		{
+			string defaultBundleId = "com.oculus.UnitySample";
+			Debug.LogWarning("\"" + PlayerSettings.applicationIdentifier + "\" is not a valid bundle identifier. Defaulting to \"" + defaultBundleId + "\".");
+			PlayerSettings.applicationIdentifier = defaultBundleId;
+		}
+	}
+
+	private static void EnforceInstallLocation()
+	{
+		if (PlayerSettings.Android.preferredInstallLocation != AndroidPreferredInstallLocation.Auto)
+			PlayerSettings.Android.preferredInstallLocation = AndroidPreferredInstallLocation.Auto;
+	}
+
+	private static void EnforceInputManagerBindings()
+	{
+		try
+		{
+			BindAxis(new Axis() { name = "Oculus_GearVR_LThumbstickX",  axis =  0,               });
+			BindAxis(new Axis() { name = "Oculus_GearVR_LThumbstickY",  axis =  1, invert = true });
+			BindAxis(new Axis() { name = "Oculus_GearVR_RThumbstickX",  axis =  2,               });
+			BindAxis(new Axis() { name = "Oculus_GearVR_RThumbstickY",  axis =  3, invert = true });
+			BindAxis(new Axis() { name = "Oculus_GearVR_DpadX",         axis =  4,               });
+			BindAxis(new Axis() { name = "Oculus_GearVR_DpadY",         axis =  5, invert = true });
+			BindAxis(new Axis() { name = "Oculus_GearVR_LIndexTrigger", axis = 12,               });
+			BindAxis(new Axis() { name = "Oculus_GearVR_RIndexTrigger", axis = 11,               });
+		}
+		catch
+		{
+			Debug.LogError("Failed to apply Oculus GearVR input manager bindings.");
+		}
+	}
+
+	private static void EnforceOSIG()
+	{
+		// Don't bug the user in play mode.
+		if (Application.isPlaying)
+			return;
+		
+		// Don't warn if the project may be set up for submission or global signing.
+		if (File.Exists(androidManifestPath))
+			return;
+
+		bool foundPossibleOsig = false;
+		if (Directory.Exists(androidAssetsPath))
+		{
+			var files = Directory.GetFiles(androidAssetsPath);
+			for (int i = 0; i < files.Length; ++i)
+			{
+				if (!files[i].Contains(".txt"))
+				{
+					foundPossibleOsig = true;
+					break;
+				}
+			}
+		}
+
+		if (!foundPossibleOsig)
+			Debug.LogWarning("Missing Gear VR OSIG at " + androidAssetsPath + ". Please see https://dashboard.oculus.com/tools/osig-generator");
+	}
+
+	private class Axis
+	{
+		public string name = String.Empty;
+		public string descriptiveName = String.Empty;
+		public string descriptiveNegativeName = String.Empty;
+		public string negativeButton = String.Empty;
+		public string positiveButton = String.Empty;
+		public string altNegativeButton = String.Empty;
+		public string altPositiveButton = String.Empty;
+		public float gravity = 0.0f;
+		public float dead = 0.001f;
+		public float sensitivity = 1.0f;
+		public bool snap = false;
+		public bool invert = false;
+		public int type = 2;
+		public int axis = 0;
+		public int joyNum = 0;
+	}
+
+	private static void BindAxis(Axis axis)
+	{
+		SerializedObject serializedObject = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/InputManager.asset")[0]);
+		SerializedProperty axesProperty = serializedObject.FindProperty("m_Axes");
+
+		SerializedProperty axisIter = axesProperty.Copy();
+		axisIter.Next(true);
+		axisIter.Next(true);
+		while (axisIter.Next(false))
+		{
+			if (axisIter.FindPropertyRelative("m_Name").stringValue == axis.name)
+			{
+				// Axis already exists. Don't create binding.
+				return;
+			}
+		}
+
+		axesProperty.arraySize++;
+		serializedObject.ApplyModifiedProperties();
+
+		SerializedProperty axisProperty = axesProperty.GetArrayElementAtIndex(axesProperty.arraySize - 1);
+		axisProperty.FindPropertyRelative("m_Name").stringValue = axis.name;
+		axisProperty.FindPropertyRelative("descriptiveName").stringValue = axis.descriptiveName;
+		axisProperty.FindPropertyRelative("descriptiveNegativeName").stringValue = axis.descriptiveNegativeName;
+		axisProperty.FindPropertyRelative("negativeButton").stringValue = axis.negativeButton;
+		axisProperty.FindPropertyRelative("positiveButton").stringValue = axis.positiveButton;
+		axisProperty.FindPropertyRelative("altNegativeButton").stringValue = axis.altNegativeButton;
+		axisProperty.FindPropertyRelative("altPositiveButton").stringValue = axis.altPositiveButton;
+		axisProperty.FindPropertyRelative("gravity").floatValue = axis.gravity;
+		axisProperty.FindPropertyRelative("dead").floatValue = axis.dead;
+		axisProperty.FindPropertyRelative("sensitivity").floatValue = axis.sensitivity;
+		axisProperty.FindPropertyRelative("snap").boolValue = axis.snap;
+		axisProperty.FindPropertyRelative("invert").boolValue = axis.invert;
+		axisProperty.FindPropertyRelative("type").intValue = axis.type;
+		axisProperty.FindPropertyRelative("axis").intValue = axis.axis;
+		axisProperty.FindPropertyRelative("joyNum").intValue = axis.joyNum;
+		serializedObject.ApplyModifiedProperties();
+	}
+}
+

+ 8 - 0
SARDINC/Assets/Oculus/VR/Editor/OVREngineConfigurationUpdater.cs.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c86538ded11bfe24c8c79818bb9ea66a
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 

+ 11 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRLayerAttributeEditor.cs

@@ -0,0 +1,11 @@
+using UnityEditor;
+using UnityEngine;
+
+[CustomPropertyDrawer(typeof(OVRLayerAttribute))]
+class LayerAttributeEditor : PropertyDrawer {
+	public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
+	{
+		// One line of  oxygen free code.
+		property.intValue = EditorGUI.LayerField(position, label, property.intValue);
+	}
+}

+ 12 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRLayerAttributeEditor.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c08392d306aac74a88ba571af63c985
+timeCreated: 1499749379
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 47 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRManifestPreprocessor.cs

@@ -0,0 +1,47 @@
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+
+class OVRManifestPreprocessor
+{
+	[MenuItem("Tools/Oculus/Create store-compatible AndroidManifest.xml", false, 100000)]
+	public static void GenerateManifestForSubmission()
+	{
+		var so = ScriptableObject.CreateInstance(typeof(OVRPluginUpdaterStub));
+		var script = MonoScript.FromScriptableObject(so);
+		string assetPath = AssetDatabase.GetAssetPath(script);
+		string editorDir = Directory.GetParent(assetPath).FullName;
+		string srcFile = editorDir + "/AndroidManifest.OVRSubmission.xml";
+
+		if (!File.Exists(srcFile))
+		{
+			Debug.LogError("Cannot find Android manifest template for submission." +
+				" Please delete the OVR folder and reimport the Oculus Utilities.");
+			return;
+		}
+
+		string manifestFolder = Application.dataPath + "/Plugins/Android";
+
+		if (!Directory.Exists(manifestFolder))
+			Directory.CreateDirectory(manifestFolder);
+
+		string dstFile = manifestFolder + "/AndroidManifest.xml";
+
+		if (File.Exists(dstFile))
+		{
+			Debug.LogWarning("Cannot create Oculus store-compatible manifest due to conflicting file: \""
+				+ dstFile + "\". Please remove it and try again.");
+			return;
+		}
+
+		File.Copy(srcFile, dstFile);
+		AssetDatabase.Refresh();
+	}
+
+	[MenuItem("Tools/Oculus/Remove AndroidManifest.xml")]
+	public static void RemoveAndroidManifest()
+	{
+		AssetDatabase.DeleteAsset("Assets/Plugins/Android/AndroidManifest.xml");
+		AssetDatabase.Refresh();
+	}
+}

+ 13 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRManifestPreprocessor.cs.meta

@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: fb6426f323b7f024ebb25886b5182c4c
+timeCreated: 1462825988
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences:
+  - renderFrom: {fileID: 168286, guid: a5014611cefbb6b4398b7e4c82203d08, type: 2}
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 507 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs

@@ -0,0 +1,507 @@
+/************************************************************************************
+
+Copyright   :   Copyright 2017 Oculus VR, LLC. All Rights reserved.
+
+Licensed under the Oculus VR Rift SDK License Version 3.4.1 (the "License");
+you may not use the Oculus VR Rift SDK except in compliance with the License,
+which is provided at the time of installation or download, or which
+otherwise accompanies this software in either electronic or hard copy form.
+
+You may obtain a copy of the License at
+
+https://developer.oculus.com/licenses/sdk-3.4.1
+
+Unless required by applicable law or agreed to in writing, the Oculus VR SDK
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+************************************************************************************/
+
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Callbacks;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text.RegularExpressions;
+using System.IO;
+using System.Diagnostics;
+
+[InitializeOnLoad]
+class OVRPluginUpdater
+{
+	class PluginPackage
+	{
+		public string RootPath;
+		public System.Version Version;
+		public Dictionary<BuildTarget, string> Plugins = new Dictionary<BuildTarget, string>();
+
+		public bool IsBundledPluginPackage()
+		{
+			return (RootPath == GetBundledPluginRootPath());
+		}
+
+		public bool IsEnabled()
+		{
+			// TODO: Check each individual platform rather than using the Win64 DLL status for the overall package status.
+			string win64PluginPath = "";
+			if (Plugins.TryGetValue(BuildTarget.StandaloneWindows64, out win64PluginPath))
+			{
+				return File.Exists(win64PluginPath);
+			}
+
+			return false;
+		}
+	}
+
+    static OVRPluginUpdater()
+	{
+		EditorApplication.delayCall += OnDelayCall;
+	}
+
+	static void OnDelayCall()
+	{
+		if (ShouldAttemptPluginUpdate())
+		{
+			AttemptPluginUpdate(true);
+		}
+	}
+
+	private static PluginPackage GetPluginPackage(string rootPath)
+	{
+		return new PluginPackage()
+		{
+			RootPath = rootPath,
+			Version = GetPluginVersion(rootPath),
+			Plugins = new Dictionary<BuildTarget, string>()
+			{
+				{ BuildTarget.Android, rootPath + GetPluginBuildTargetSubPath(BuildTarget.Android) },
+#if UNITY_2017_3_OR_NEWER
+				{ BuildTarget.StandaloneOSX, rootPath + GetPluginBuildTargetSubPath(BuildTarget.StandaloneOSX) },
+#else
+				{ BuildTarget.StandaloneOSXUniversal, rootPath + GetPluginBuildTargetSubPath(BuildTarget.StandaloneOSXUniversal) },
+#endif
+				{ BuildTarget.StandaloneWindows, rootPath + GetPluginBuildTargetSubPath(BuildTarget.StandaloneWindows) },
+				{ BuildTarget.StandaloneWindows64, rootPath + GetPluginBuildTargetSubPath(BuildTarget.StandaloneWindows64) },
+			}
+		};
+	}
+
+	private static PluginPackage GetBundledPluginPackage()
+	{
+		return GetPluginPackage(GetBundledPluginRootPath());
+	}
+
+	private static List<PluginPackage> GetAllUtilitiesPluginPackages()
+	{
+		string pluginRootPath = GetUtilitiesPluginRootPath();
+		List<PluginPackage> packages = new List<PluginPackage>();
+
+		if (Directory.Exists(pluginRootPath))
+		{
+			var dirs = Directory.GetDirectories(pluginRootPath);
+
+			foreach(string dir in dirs)
+			{
+				packages.Add(GetPluginPackage(dir));
+			}
+		}
+
+		return packages;
+	}
+
+	private static string GetCurrentProjectPath()
+	{
+		return Directory.GetParent(Application.dataPath).FullName;
+	}
+
+	private static string GetUtilitiesPluginRootPath()
+	{
+		return GetUtilitiesRootPath() + @"/Plugins";
+	}
+
+	private static string GetUtilitiesRootPath()
+	{
+		var so = ScriptableObject.CreateInstance(typeof(OVRPluginUpdaterStub));
+		var script = MonoScript.FromScriptableObject(so);
+		string assetPath = AssetDatabase.GetAssetPath(script);
+		string editorDir = Directory.GetParent(assetPath).FullName;
+		string ovrDir = Directory.GetParent(editorDir).FullName;
+
+		return ovrDir;
+	}
+
+	private static string GetBundledPluginRootPath()
+	{
+		string basePath = EditorApplication.applicationContentsPath;
+		string pluginPath = @"/UnityExtensions/Unity/VR";
+
+		return basePath + pluginPath;
+	}
+
+	private static string GetPluginBuildTargetSubPath(BuildTarget target)
+	{
+		string path = string.Empty;
+
+		switch (target)
+		{
+			case BuildTarget.Android:
+				path = @"/Android/OVRPlugin.aar";
+				break;
+#if UNITY_2017_3_OR_NEWER
+			case BuildTarget.StandaloneOSX:
+#else
+			case BuildTarget.StandaloneOSXUniversal:
+#endif
+				path = @"/OSXUniversal/OVRPlugin.bundle";
+				break;
+			case BuildTarget.StandaloneWindows:
+				path = @"/Win/OVRPlugin.dll";
+				break;
+			case BuildTarget.StandaloneWindows64:
+				path = @"/Win64/OVRPlugin.dll";
+				break;
+			default:
+				throw new ArgumentException("Attempted GetPluginBuildTargetSubPath() for unsupported BuildTarget: " + target);
+		}
+
+		return path;
+	}
+
+	private static string GetDisabledPluginSuffix()
+	{
+		return @".disabled";
+	}
+
+	private static System.Version GetPluginVersion(string path)
+	{
+		System.Version invalidVersion = new System.Version("0.0.0");
+		System.Version pluginVersion = invalidVersion;
+
+		try
+		{
+			pluginVersion = new System.Version(Path.GetFileName(path));
+		}
+		catch
+		{
+			pluginVersion = invalidVersion;
+		}
+
+		if (pluginVersion == invalidVersion)
+		{
+			//Unable to determine version from path, fallback to Win64 DLL meta data
+			path += GetPluginBuildTargetSubPath(BuildTarget.StandaloneWindows64);
+			if (!File.Exists(path))
+			{
+				path += GetDisabledPluginSuffix();
+				if (!File.Exists(path))
+				{
+					return invalidVersion;
+				}
+			}
+
+			FileVersionInfo pluginVersionInfo = FileVersionInfo.GetVersionInfo(path);
+			if (pluginVersionInfo == null || pluginVersionInfo.ProductVersion == null || pluginVersionInfo.ProductVersion == "")
+			{
+				return invalidVersion;
+			}
+
+			pluginVersion = new System.Version(pluginVersionInfo.ProductVersion);
+		}
+
+		return pluginVersion;
+	}
+	
+	private static bool ShouldAttemptPluginUpdate()
+	{
+		return autoUpdateEnabled && !restartPending && !Application.isPlaying;
+	}
+
+	private static void DisableAllUtilitiesPluginPackages()
+	{
+		List<PluginPackage> allUtilsPluginPkgs = GetAllUtilitiesPluginPackages();
+
+		foreach(PluginPackage pluginPkg in allUtilsPluginPkgs)
+		{
+			foreach(string path in pluginPkg.Plugins.Values)
+			{
+				if ((Directory.Exists(path)) || (File.Exists(path)))
+				{
+					string basePath = GetCurrentProjectPath();
+					string relPath = path.Substring(basePath.Length + 1);
+
+					AssetDatabase.MoveAsset(relPath, relPath + GetDisabledPluginSuffix());
+					AssetDatabase.ImportAsset(relPath + GetDisabledPluginSuffix(), ImportAssetOptions.ForceUpdate);
+				}
+			}
+		}
+
+		AssetDatabase.Refresh();
+		AssetDatabase.SaveAssets();
+	}
+
+	private static void EnablePluginPackage(PluginPackage pluginPkg)
+	{
+		foreach(var kvp in pluginPkg.Plugins)
+		{
+			BuildTarget platform = kvp.Key;
+			string path = kvp.Value;
+
+			if ((Directory.Exists(path + GetDisabledPluginSuffix())) || (File.Exists(path + GetDisabledPluginSuffix())))
+			{
+				string basePath = GetCurrentProjectPath();
+				string relPath = path.Substring(basePath.Length + 1);
+
+				AssetDatabase.MoveAsset(relPath + GetDisabledPluginSuffix(), relPath);
+				AssetDatabase.ImportAsset(relPath, ImportAssetOptions.ForceUpdate);
+
+				PluginImporter pi = PluginImporter.GetAtPath(relPath) as PluginImporter;
+				if (pi == null)
+				{
+					continue;
+				}
+
+				pi.SetCompatibleWithAnyPlatform(false);
+
+				switch (platform)
+				{
+					case BuildTarget.Android:
+						pi.SetCompatibleWithPlatform(BuildTarget.Android, true);
+						pi.SetPlatformData(BuildTarget.Android, "CPU", "ARMv7");
+#if UNITY_2017_3_OR_NEWER
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
+#else
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
+#endif
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
+						pi.SetCompatibleWithEditor(false);
+						break;
+#if UNITY_2017_3_OR_NEWER
+					case BuildTarget.StandaloneOSX:
+#else
+					case BuildTarget.StandaloneOSXUniversal:
+#endif
+						pi.SetCompatibleWithPlatform(BuildTarget.Android, false);
+						pi.SetPlatformData(BuildTarget.Android, "CPU", "ARMv7");
+#if UNITY_2017_3_OR_NEWER
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, true);
+#else
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, true);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, true);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, true);
+#endif
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
+						pi.SetCompatibleWithEditor(true);
+						pi.SetEditorData("CPU", "AnyCPU");
+						pi.SetEditorData("OS", "OSX");
+						pi.SetPlatformData("Editor", "CPU", "AnyCPU");
+						pi.SetPlatformData("Editor", "OS", "OSX");
+						break;
+					case BuildTarget.StandaloneWindows:
+						pi.SetCompatibleWithPlatform(BuildTarget.Android, false);
+						pi.SetPlatformData(BuildTarget.Android, "CPU", "ARMv7");
+#if UNITY_2017_3_OR_NEWER
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
+#else
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
+#endif
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, true);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
+						pi.SetCompatibleWithEditor(true);
+						pi.SetEditorData("CPU", "X86");
+						pi.SetEditorData("OS", "Windows");
+						pi.SetPlatformData("Editor", "CPU", "X86");
+						pi.SetPlatformData("Editor", "OS", "Windows");
+						break;
+					case BuildTarget.StandaloneWindows64:
+						pi.SetCompatibleWithPlatform(BuildTarget.Android, false);
+						pi.SetPlatformData(BuildTarget.Android, "CPU", "ARMv7");
+#if UNITY_2017_3_OR_NEWER
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
+#else
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
+#endif
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
+						pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, true);
+						pi.SetCompatibleWithEditor(true);
+						pi.SetEditorData("CPU", "X86_64");
+						pi.SetEditorData("OS", "Windows");
+						pi.SetPlatformData("Editor", "CPU", "X86_64");
+						pi.SetPlatformData("Editor", "OS", "Windows");
+						break;
+					default:
+						throw new ArgumentException("Attempted EnablePluginPackage() for unsupported BuildTarget: " + platform);
+				}
+
+				AssetDatabase.ImportAsset(relPath, ImportAssetOptions.ForceUpdate);
+			}
+		}
+
+		AssetDatabase.Refresh();
+		AssetDatabase.SaveAssets();
+	}
+
+	private static bool restartPending = false;
+	private static readonly string autoUpdateEnabledKey = "Oculus_Utilities_OVRPluginUpdater_AutoUpdate_" + OVRManager.utilitiesVersion;
+	private static bool autoUpdateEnabled
+	{
+		get {
+			return PlayerPrefs.GetInt(autoUpdateEnabledKey, 1) == 1;
+		}
+
+		set {
+			PlayerPrefs.SetInt(autoUpdateEnabledKey, value ? 1 : 0);
+		}
+	}
+
+	[MenuItem("Tools/Oculus/Disable OVR Utilities Plugin")]
+	private static void AttemptPluginDisable()
+	{
+		PluginPackage bundledPluginPkg = GetBundledPluginPackage();
+		List<PluginPackage> allUtilsPluginPkgs = GetAllUtilitiesPluginPackages();
+
+		PluginPackage enabledUtilsPluginPkg = null;
+
+		foreach(PluginPackage pluginPkg in allUtilsPluginPkgs)
+		{
+			if (pluginPkg.IsEnabled())
+			{
+				if ((enabledUtilsPluginPkg == null) || (pluginPkg.Version > enabledUtilsPluginPkg.Version))
+				{
+					enabledUtilsPluginPkg = pluginPkg;
+				}
+			}
+		}
+
+		if (enabledUtilsPluginPkg == null)
+		{
+			if (EditorUtility.DisplayDialog("Disable Oculus Utilities Plugin", "The OVRPlugin included with Oculus Utilities is already disabled. The OVRPlugin bundled with the Unity Editor will continue to be used.\n\nBundled version: " + bundledPluginPkg.Version, "Ok", ""))
+			{
+				return;
+			}
+		}
+		else
+		{
+			if (EditorUtility.DisplayDialog("Disable Oculus Utilities Plugin", "Do you want to disable the OVRPlugin included with Oculus Utilities and revert to the OVRPlugin bundled with the Unity Editor?\n\nCurrent version: " + enabledUtilsPluginPkg.Version + "\nBundled version: " + bundledPluginPkg.Version, "Yes", "No"))
+			{
+				DisableAllUtilitiesPluginPackages();
+
+				if (EditorUtility.DisplayDialog("Restart Unity", "OVRPlugin has been updated to " + bundledPluginPkg.Version + ".\n\nPlease restart the Unity Editor to complete the update process. You may need to manually relaunch Unity if you are using Unity 5.6 and higher.", "Restart", "Not Now"))
+				{
+					RestartUnityEditor();
+				}
+			}
+		}
+
+	}
+
+	[MenuItem("Tools/Oculus/Update OVR Utilities Plugin")]
+	private static void RunPluginUpdate()
+	{
+		AttemptPluginUpdate(false);
+	}
+
+	private static void AttemptPluginUpdate(bool triggeredByAutoUpdate)
+	{
+		autoUpdateEnabled = true;
+
+		PluginPackage bundledPluginPkg = GetBundledPluginPackage();
+		List<PluginPackage> allUtilsPluginPkgs = GetAllUtilitiesPluginPackages();
+
+		PluginPackage enabledUtilsPluginPkg = null;
+		PluginPackage newestUtilsPluginPkg = null;
+
+		foreach(PluginPackage pluginPkg in allUtilsPluginPkgs)
+		{
+			if ((newestUtilsPluginPkg == null) || (pluginPkg.Version > newestUtilsPluginPkg.Version))
+			{
+				newestUtilsPluginPkg = pluginPkg;
+			}
+
+			if (pluginPkg.IsEnabled())
+			{
+				if ((enabledUtilsPluginPkg == null) || (pluginPkg.Version > enabledUtilsPluginPkg.Version))
+				{
+					enabledUtilsPluginPkg = pluginPkg;
+				}
+			}
+		}
+
+		PluginPackage targetPluginPkg = null;
+
+		if ((newestUtilsPluginPkg != null) && (newestUtilsPluginPkg.Version > bundledPluginPkg.Version))
+		{
+			if ((enabledUtilsPluginPkg == null) || (enabledUtilsPluginPkg.Version != newestUtilsPluginPkg.Version))
+			{
+				targetPluginPkg = newestUtilsPluginPkg;
+			}
+		}
+		else if ((enabledUtilsPluginPkg != null) && (enabledUtilsPluginPkg.Version < bundledPluginPkg.Version))
+		{
+			targetPluginPkg = bundledPluginPkg;
+		}
+         
+		System.Version currentVersion = (enabledUtilsPluginPkg != null) ? enabledUtilsPluginPkg.Version : bundledPluginPkg.Version;
+
+		if (targetPluginPkg == null)
+		{
+			if (!triggeredByAutoUpdate)
+			{
+				EditorUtility.DisplayDialog("Update Oculus Utilities Plugin", "OVRPlugin is already up to date.\n\nCurrent version: " + currentVersion + "\nBundled version: " + bundledPluginPkg.Version, "Ok", "");
+			}
+
+			return; // No update necessary.
+		}
+
+		System.Version targetVersion = targetPluginPkg.Version;
+
+		int dialogResult = EditorUtility.DisplayDialogComplex("Update Oculus Utilities Plugin", "Oculus Utilities has detected that a newer OVRPlugin is available. Using the newest version is recommended. Do you want to enable it?\n\nCurrent version: " + currentVersion + "\nAvailable version: " + targetVersion, "Yes", "No, Don't Ask Again", "No");
+
+		bool userAcceptsUpdate = false;
+
+		switch (dialogResult)
+		{
+			case 0: // "Yes"
+				userAcceptsUpdate = true;
+				break;
+			case 1: // "No, Don't Ask Again"
+				autoUpdateEnabled = false;
+
+				EditorUtility.DisplayDialog("Oculus Utilities OVRPlugin", "To manually update in the future, use the following menu option:\n\n[Tools -> Oculus -> Update OVR Utilities Plugin]", "Ok", "");
+				return;
+			case 2: // "No"
+				return;
+		}
+
+		if (userAcceptsUpdate)
+		{
+			DisableAllUtilitiesPluginPackages();
+
+			if (!targetPluginPkg.IsBundledPluginPackage())
+			{
+				EnablePluginPackage(targetPluginPkg);
+			}
+
+			if (EditorUtility.DisplayDialog("Restart Unity", "OVRPlugin has been updated to " + targetPluginPkg.Version + ".\n\nPlease restart the Unity Editor to complete the update process. You may need to manually relaunch Unity if you are using Unity 5.6 and higher.", "Restart", "Not Now"))
+			{
+				RestartUnityEditor();
+			}
+		}
+	}
+
+	private static void RestartUnityEditor()
+	{
+		restartPending = true;
+		EditorApplication.OpenProject(GetCurrentProjectPath());
+	}
+}

+ 12 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9e64a3a065da39f4caa17a7372962df6
+timeCreated: 1493086775
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 29 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdaterStub.cs

@@ -0,0 +1,29 @@
+/************************************************************************************
+
+Copyright   :   Copyright 2017 Oculus VR, LLC. All Rights reserved.
+
+Licensed under the Oculus VR Rift SDK License Version 3.4.1 (the "License");
+you may not use the Oculus VR Rift SDK except in compliance with the License,
+which is provided at the time of installation or download, or which
+otherwise accompanies this software in either electronic or hard copy form.
+
+You may obtain a copy of the License at
+
+https://developer.oculus.com/licenses/sdk-3.4.1
+
+Unless required by applicable law or agreed to in writing, the Oculus VR SDK
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+************************************************************************************/
+
+using UnityEngine;
+using System.Collections;
+
+public class OVRPluginUpdaterStub : ScriptableObject
+{
+	// Stub helper class to locate OVR Utilities Path through Unity Editor API.
+	// Required to be a standalone class in a separate file or else MonoScript.FromScriptableObject() returns an empty string path.
+}

+ 12 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRPluginUpdaterStub.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 791840c2fc67dd3409b79f212fad7dd4
+timeCreated: 1493148044
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 195 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRScreenshotWizard.cs

@@ -0,0 +1,195 @@
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+
+/// <summary>
+/// From the selected transform, takes a cubemap screenshot that can be submitted with the application
+/// as a screenshot (or additionally used for reflection shaders).
+/// </summary>
+class OVRScreenshotWizard : ScriptableWizard 
+{
+	public enum TexFormat 
+	{
+		JPEG,	// 512kb at 1k x 1k resolution vs
+		PNG,	// 5.3mb
+	}
+
+	public enum SaveMode {
+		SaveCubemapScreenshot,
+		SaveUnityCubemap,
+		SaveBoth,
+	}
+
+	public GameObject		renderFrom = null;
+	public int				size = 2048;
+	public SaveMode			saveMode = SaveMode.SaveUnityCubemap;
+	public string			cubeMapFolder = "Assets/Textures/Cubemaps";
+	public TexFormat		textureFormat = TexFormat.PNG;
+
+	/// <summary>
+	/// Validates the user's input
+	/// </summary>
+	void OnWizardUpdate()
+	{
+		helpString = "Select a game object positioned in the place where\nyou want to render the cubemap screenshot from: ";
+		isValid = (renderFrom != null);
+	}
+
+	/// <summary>
+	/// Create the asset path if it is not available.
+	/// Assuming the newFolderPath is stated with "Assets", which is a requirement.
+	/// </summary>
+ 	static bool CreateAssetPath( string newFolderPath )
+	{
+		const  int maxFoldersCount = 32;
+		string currentPath;
+		string[] pathFolders;
+
+		pathFolders = newFolderPath.Split (new char[]{ '/' }, maxFoldersCount); 
+
+		if (!string.Equals ("Assets", pathFolders [0], System.StringComparison.OrdinalIgnoreCase)) 
+		{
+			Debug.LogError( "Folder path has to be started with \" Assets \" " );
+			return false;
+		}
+
+		currentPath = "Assets";
+		for (int i = 1; i < pathFolders.Length; i++) 
+		{
+			if (!string.IsNullOrEmpty(pathFolders[i]))
+			{
+				string newPath = currentPath + "/" + pathFolders[i];
+				if (!AssetDatabase.IsValidFolder(newPath))
+					AssetDatabase.CreateFolder(currentPath, pathFolders[i]);
+				currentPath = newPath;
+			}
+		}
+
+		Debug.Log( "Created path: " + currentPath );
+		return true;
+	}
+
+	/// <summary>
+	/// Renders the cubemap
+	/// </summary>
+	void OnWizardCreate()
+	{
+		if ( !AssetDatabase.IsValidFolder( cubeMapFolder ) )
+		{
+			if (!CreateAssetPath(cubeMapFolder))
+			{
+				Debug.LogError( "Created path failed: " + cubeMapFolder );
+				return;
+			}
+		}
+
+		bool existingCamera = true;
+		bool existingCameraStateSave = true;
+		Camera camera = renderFrom.GetComponent<Camera>();
+		if (camera == null)
+		{
+			camera = renderFrom.AddComponent<Camera>();
+			camera.farClipPlane = 10000f;
+			existingCamera = false;
+		}
+		else
+		{
+			existingCameraStateSave = camera.enabled;
+			camera.enabled = true;
+		}
+		// find the last screenshot saved
+		if (cubeMapFolder[cubeMapFolder.Length-1] != '/')
+		{
+			cubeMapFolder += "/";
+		}
+		int idx = 0;
+		string[] fileNames = Directory.GetFiles(cubeMapFolder);
+		foreach(string fileName in fileNames)
+		{
+			if (!fileName.ToLower().EndsWith(".cubemap"))
+			{
+				continue;
+			}
+			string temp = fileName.Replace(cubeMapFolder + "vr_screenshot_", string.Empty);
+			temp = temp.Replace(".cubemap", string.Empty);
+			int tempIdx = 0;
+			if (int.TryParse( temp, out tempIdx ))
+			{
+				if (tempIdx > idx)
+				{
+					idx = tempIdx;
+				}
+			}
+		}
+		string pathName = string.Format("{0}vr_screenshot_{1}.cubemap", cubeMapFolder, (++idx).ToString("d2"));
+		Cubemap cubemap = new Cubemap(size, TextureFormat.RGB24, false);
+
+		// render into cubemap        
+		if ((camera != null) && (cubemap != null))
+		{
+			// set up cubemap defaults
+			OVRCubemapCapture.RenderIntoCubemap(camera, cubemap);
+			if (existingCamera)
+			{
+				camera.enabled = existingCameraStateSave;
+			}
+			else
+			{
+				DestroyImmediate(camera);
+			}
+			// generate a regular texture as well?
+			if ( ( saveMode == SaveMode.SaveCubemapScreenshot ) || ( saveMode == SaveMode.SaveBoth ) )
+			{
+				GenerateTexture(cubemap, pathName);
+			}
+
+			if ( ( saveMode == SaveMode.SaveUnityCubemap ) || ( saveMode == SaveMode.SaveBoth ) )
+			{
+				Debug.Log( "Saving: " + pathName );
+				// by default the unity cubemap isn't saved
+				AssetDatabase.CreateAsset( cubemap, pathName );
+				// reimport as necessary
+				AssetDatabase.SaveAssets();
+				// select it in the project tree so developers can find it
+				EditorGUIUtility.PingObject( cubemap );
+				Selection.activeObject = cubemap;
+			}
+			AssetDatabase.Refresh();
+		}
+	}
+
+	/// <summary>
+	/// Generates a NPOT 6x1 cubemap in the following format PX NX PY NY PZ NZ
+	/// </summary>
+	void GenerateTexture(Cubemap cubemap, string pathName)
+	{
+		// Encode the texture and save it to disk
+		pathName = pathName.Replace(".cubemap", (textureFormat == TexFormat.PNG) ? ".png" : ".jpg" ).ToLower();
+		pathName = pathName.Replace( cubeMapFolder.ToLower(), "" );
+		string format = textureFormat.ToString();
+		string fullPath = EditorUtility.SaveFilePanel( string.Format( "Save Cubemap Screenshot as {0}", format ), "", pathName, format.ToLower() );
+		if ( !string.IsNullOrEmpty( fullPath ) )
+        {
+			Debug.Log( "Saving: " + fullPath );
+			OVRCubemapCapture.SaveCubemapCapture(cubemap, fullPath);
+		}
+	}
+
+	/// <summary>
+	/// Unity Editor menu option to take a screenshot
+	/// </summary>
+	[MenuItem("Tools/Oculus/OVR Screenshot Wizard",false,100000)]	
+	static void TakeOVRScreenshot() 
+	{
+        OVRScreenshotWizard wizard = ScriptableWizard.DisplayWizard<OVRScreenshotWizard>("OVR Screenshot Wizard", "Render Cubemap");
+        if (wizard != null)
+        {
+            if (Selection.activeGameObject != null)
+                wizard.renderFrom = Selection.activeGameObject;
+            else
+                wizard.renderFrom = Camera.main.gameObject;
+
+            wizard.isValid = (wizard.renderFrom != null);
+        }
+    }
+}

+ 13 - 0
SARDINC/Assets/Oculus/VR/Editor/OVRScreenshotWizard.cs.meta

@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: b8b9ee1d7b188284f90d944cd54eb026
+timeCreated: 1462825988
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences:
+  - renderFrom: {fileID: 168286, guid: a5014611cefbb6b4398b7e4c82203d08, type: 2}
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 981b5bce7fc4a2d43a2169710da4b892
+DefaultImporter:
+  userData: 

+ 64 - 0
SARDINC/Assets/Oculus/VR/Materials/Arrow.mat

@@ -0,0 +1,64 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 3
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: Arrow
+  m_Shader: {fileID: 10101, guid: 0000000000000000e000000000000000, type: 0}
+  m_ShaderKeywords: []
+  m_CustomRenderQueue: -1
+  m_SavedProperties:
+    serializedVersion: 2
+    m_TexEnvs:
+      data:
+        first:
+          name: _MainTex
+        second:
+          m_Texture: {fileID: 0}
+          m_Scale: {x: 1, y: 1}
+          m_Offset: {x: 0, y: 0}
+    m_Floats:
+      data:
+        first:
+          name: _Shininess
+        second: .699999988
+      data:
+        first:
+          name: _Stencil
+        second: 0
+      data:
+        first:
+          name: _StencilReadMask
+        second: 255
+      data:
+        first:
+          name: _StencilWriteMask
+        second: 255
+      data:
+        first:
+          name: _StencilComp
+        second: 8
+      data:
+        first:
+          name: _StencilOp
+        second: 1
+      data:
+        first:
+          name: _ColorMask
+        second: 15
+    m_Colors:
+      data:
+        first:
+          name: _Color
+        second: {r: 1, g: 0, b: 0, a: 1}
+      data:
+        first:
+          name: _Emission
+        second: {r: 0, g: 0, b: 0, a: 0}
+      data:
+        first:
+          name: _SpecColor
+        second: {r: 1, g: 1, b: 1, a: 1}

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials/Arrow.mat.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 669025377795b574da66d9bb2472fcab
+NativeFormatImporter:
+  userData: 

+ 29 - 0
SARDINC/Assets/Oculus/VR/Materials/CubeMaterial.mat

@@ -0,0 +1,29 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 5
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: CubeMaterial
+  m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 5
+  m_CustomRenderQueue: -1
+  m_SavedProperties:
+    serializedVersion: 2
+    m_TexEnvs:
+      data:
+        first:
+          name: _MainTex
+        second:
+          m_Texture: {fileID: 2800000, guid: 020d1a102a7f2a14ebf6cefe7b977303, type: 3}
+          m_Scale: {x: 1, y: 1}
+          m_Offset: {x: 0, y: 0}
+    m_Floats: {}
+    m_Colors:
+      data:
+        first:
+          name: _Color
+        second: {r: 1, g: 1, b: 1, a: 1}

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials/CubeMaterial.mat.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 62db2d638434d5a488dfb1e789e34b37
+NativeFormatImporter:
+  userData: 

+ 43 - 0
SARDINC/Assets/Oculus/VR/Materials/GazePointer.mat

@@ -0,0 +1,43 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: GazePointer
+  m_Shader: {fileID: 4800000, guid: 38ad33c152e32ee46a9bbbb0e656f7e1, type: 3}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 5
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _AlphaTex:
+        m_Texture: {fileID: 2800000, guid: 8b000a1e9077a124f9ad4e81392fccba, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _Illum:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 82026cb669304dc4897d2c11d3753141, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _AlphaCutoff: 0
+    - _Cutoff: 0.5
+    - _EmissionLM: 0
+    - _EndRadius: 0.8
+    - _Fill: 0.5
+    - _InvFade: 1.11
+    - _StartRadius: 0.2
+    m_Colors:
+    - _Color: {r: 0, g: 1, b: 0.006896496, a: 1}
+    - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials/GazePointer.mat.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 3fac3b9744290eb4c89b0e4ffd5fe085
+NativeFormatImporter:
+  userData: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Materials/GearVrController.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 856d6414a7cf7e94888ee2d5f959efd7
+folderAsset: yes
+timeCreated: 1488168366
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 76 - 0
SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_1024.mat

@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: GearVrControllerMat_1024
+  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _NORMALMAP
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 2800000, guid: ab629f733cdfcfa4ba04695645307f24, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 8dcaddcb07fa3214989bf16d62f3efbc, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 2800000, guid: 4b12fa22be3f7f143b055ad60e483684, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.4
+    - _GlossyReflections: 1
+    - _Metallic: 1
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

+ 8 - 0
SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_1024.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a62abb16d1535b647956d3be68acdd59
+timeCreated: 1488144668
+licenseType: Free
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 76 - 0
SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_128.mat

@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: GearVrControllerMat_128
+  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _NORMALMAP
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 2800000, guid: cd52447b7b5ad174bb3858eb22a8fe2e, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 2cf74d0adf6b17348bb03c979684482b, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 2800000, guid: 8556f6ca8690f0a47bcc8c5adec768da, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.4
+    - _GlossyReflections: 1
+    - _Metallic: 1
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

+ 8 - 0
SARDINC/Assets/Oculus/VR/Materials/GearVrController/GearVrControllerMat_128.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f6ccc53b9bcfb114996e76ee88ce6948
+timeCreated: 1488144149
+licenseType: Free
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 43 - 0
SARDINC/Assets/Oculus/VR/Materials/cursor_timer_material.mat

@@ -0,0 +1,43 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 3
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: cursor_timer_material
+  m_Shader: {fileID: 4800000, guid: b95caf64e2cc3614892026a94bb2be84, type: 3}
+  m_ShaderKeywords: []
+  m_CustomRenderQueue: -1
+  m_SavedProperties:
+    serializedVersion: 2
+    m_TexEnvs:
+      data:
+        first:
+          name: _MainTex
+        second:
+          m_Texture: {fileID: 2800000, guid: 79a33e7a7166c6142ad50f46a9a23d3e, type: 3}
+          m_Scale: {x: 1, y: 1}
+          m_Offset: {x: 0, y: 0}
+      data:
+        first:
+          name: _ColorRamp
+        second:
+          m_Texture: {fileID: 2800000, guid: 8929c8bc5148a624b8c9d6df0ee6f0ca, type: 3}
+          m_Scale: {x: 1, y: 1}
+          m_Offset: {x: 0, y: 0}
+    m_Floats:
+      data:
+        first:
+          name: _Cutoff
+        second: 1
+      data:
+        first:
+          name: _ColorRampOffset
+        second: 0
+    m_Colors:
+      data:
+        first:
+          name: _Color
+        second: {r: 1, g: 1, b: 1, a: 1}

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials/cursor_timer_material.mat.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 9531aa878fd5c4749b288b72024e8d2f
+NativeFormatImporter:
+  userData: 

+ 28 - 0
SARDINC/Assets/Oculus/VR/Materials/gaze_cursor.mat

@@ -0,0 +1,28 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 3
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: gaze_cursor
+  m_Shader: {fileID: 4800000, guid: 05b53b473302943b58b8e33c93a38dac, type: 3}
+  m_ShaderKeywords: []
+  m_CustomRenderQueue: -1
+  m_SavedProperties:
+    serializedVersion: 2
+    m_TexEnvs:
+      data:
+        first:
+          name: _MainTex
+        second:
+          m_Texture: {fileID: 2800000, guid: 077028084dceb584798dade6c58d1978, type: 3}
+          m_Scale: {x: 1, y: 1}
+          m_Offset: {x: 0, y: 0}
+    m_Floats: {}
+    m_Colors:
+      data:
+        first:
+          name: _Color
+        second: {r: 1, g: 1, b: 1, a: 1}

+ 4 - 0
SARDINC/Assets/Oculus/VR/Materials/gaze_cursor.mat.meta

@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 7f31de375e167154aa45929466af30e4
+NativeFormatImporter:
+  userData: 

+ 5 - 0
SARDINC/Assets/Oculus/VR/Meshes.meta

@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: db348133d6680dd459f3e1cb19922746
+folderAsset: yes
+DefaultImporter:
+  userData: 

+ 187 - 0
SARDINC/Assets/Oculus/VR/Meshes/Cone.obj

@@ -0,0 +1,187 @@
+# Alias OBJ Model File
+# Exported from SketchUp, (c) 2000-2012 Trimble Navigation Limited
+# File units = meters
+
+mtllib cone.mtl
+
+g Mesh1 Model
+
+usemtl FrontColor
+v 0.492734 0 0.0849313
+vt -19.399 -3.34375
+vn 0 -1 -0
+v 0.453963 0 0.209566
+vt -17.8725 -8.25064
+v 0.384254 0 0.31992
+vt -15.1281 -12.5953
+v 0.28836 0 0.408471
+vt -11.3528 -16.0815
+v 0.172814 0 0.469186
+vt -6.80371 -18.4719
+v 0.0454916 0 0.497926
+vt -1.79101 -19.6034
+v -0.0849313 0 0.492734
+vt 3.34375 -19.399
+v -0.209566 0 0.453963
+vt 8.25064 -17.8725
+v -0.31992 0 0.384254
+vt 12.5953 -15.1281
+v -0.408471 0 0.28836
+vt 16.0815 -11.3528
+v -0.469186 0 0.172814
+vt 18.4719 -6.80371
+v -0.497926 0 0.0454916
+vt 19.6034 -1.79101
+v -0.492734 0 -0.0849313
+vt 19.399 3.34375
+v -0.453963 0 -0.209566
+vt 17.8725 8.25064
+v -0.384254 0 -0.31992
+vt 15.1281 12.5953
+v -0.28836 0 -0.408471
+vt 11.3528 16.0815
+v -0.172814 0 -0.469186
+vt 6.80371 18.4719
+v -0.0454916 0 -0.497926
+vt 1.79101 19.6034
+v 0.0849313 0 -0.492734
+vt -3.34375 19.399
+v 0.209566 0 -0.453963
+vt -8.25064 17.8725
+v 0.31992 0 -0.384254
+vt -12.5953 15.1281
+v 0.408471 0 -0.28836
+vt -16.0815 11.3528
+v 0.469186 0 -0.172814
+vt -18.4719 6.80371
+v 0.497926 0 -0.0454916
+vt -19.6034 1.79101
+f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 
+
+vt -2.56941 -8.65407
+vn 0.812403 0.446486 0.375036
+vt 2.56941 -8.65407
+vn 0.881787 0.446486 0.151991
+v 0.00100113 1 0.000172563
+vt 0.00522052 35.2704
+v 0.000922359 1 0.000425796
+vt -0.00522052 35.2704
+f 2/25/2 1/26/3 25/27/3 26/28/2 
+
+vn 0.891079 0.446486 -0.0814109
+v 0.00101168 1 -9.24296e-005
+f 1/25/3 24/26/4 27/27/4 25/28/3 
+
+vn 0.839646 0.446486 -0.309265
+v 0.000953289 1 -0.000351123
+f 27/28/4 24/25/4 23/26/5 28/27/5 
+
+vn 0.730992 0.446486 -0.516044
+v 0.000829929 1 -0.000585888
+f 28/28/5 23/25/5 22/26/6 29/27/6 
+
+vn 0.572522 0.446486 -0.687654
+v 0.000650011 1 -0.000780726
+f 29/28/6 22/25/6 21/26/7 30/27/7 
+
+vn 0.375036 0.446486 -0.812403
+v 0.000425796 1 -0.000922359
+f 30/28/7 21/25/7 20/26/8 31/27/8 
+
+vn 0.151991 0.446486 -0.881787
+v 0.000172563 1 -0.00100113
+f 31/28/8 20/25/8 19/26/9 32/27/9 
+
+vn -0.0814109 0.446486 -0.891079
+v -9.24296e-005 1 -0.00101168
+f 32/28/9 19/25/9 18/26/10 33/27/10 
+
+vn -0.309265 0.446486 -0.839646
+v -0.000351123 1 -0.000953289
+f 33/28/10 18/25/10 17/26/11 34/27/11 
+
+vn -0.516044 0.446486 -0.730992
+v -0.000585888 1 -0.000829929
+f 34/28/11 17/25/11 16/26/12 35/27/12 
+
+vn -0.687654 0.446486 -0.572522
+v -0.000780726 1 -0.000650011
+f 35/28/12 16/25/12 15/26/13 36/27/13 
+
+vn -0.812403 0.446486 -0.375036
+v -0.000922359 1 -0.000425796
+f 36/28/13 15/25/13 14/26/14 37/27/14 
+
+vn -0.881787 0.446486 -0.151991
+v -0.00100113 1 -0.000172563
+f 37/28/14 14/25/14 13/26/15 38/27/15 
+
+vn -0.891079 0.446486 0.0814109
+v -0.00101168 1 9.24296e-005
+f 38/28/15 13/25/15 12/26/16 39/27/16 
+
+vn -0.839646 0.446486 0.309265
+v -0.000953289 1 0.000351123
+f 12/25/16 11/26/17 40/27/17 39/28/16 
+
+vn -0.730992 0.446486 0.516044
+v -0.000829929 1 0.000585888
+f 11/25/17 10/26/18 41/27/18 40/28/17 
+
+vn -0.572522 0.446486 0.687654
+v -0.000650011 1 0.000780726
+f 10/25/18 9/26/19 42/27/19 41/28/18 
+
+vn -0.375036 0.446486 0.812403
+v -0.000425796 1 0.000922359
+f 9/25/19 8/26/20 43/27/20 42/28/19 
+
+vn -0.151991 0.446486 0.881787
+v -0.000172563 1 0.00100113
+f 8/25/20 7/26/21 44/27/21 43/28/20 
+
+vn 0.0814109 0.446486 0.891079
+v 9.24296e-005 1 0.00101168
+f 7/25/21 6/26/22 45/27/22 44/28/21 
+
+vn 0.309265 0.446486 0.839646
+v 0.000351123 1 0.000953289
+f 6/25/22 5/26/23 46/27/23 45/28/22 
+
+vn 0.516044 0.446486 0.730992
+v 0.000585888 1 0.000829929
+f 5/25/23 4/26/24 47/27/24 46/28/23 
+
+vn 0.687654 0.446486 0.572522
+v 0.000780726 1 0.000650011
+f 4/25/24 3/26/25 48/27/25 47/28/24 
+
+f 3/25/25 2/26/2 26/27/2 48/28/25 
+
+vt 0.0398301 0.00363896
+vn 0 1 -0
+vt 0.0375311 0.0138237
+vt 0.0326744 0.0230665
+vt 0.025591 0.0307372
+vt 0.0167636 0.0363133
+vt 0.00679382 0.0394147
+vt -0.00363896 0.0398301
+vt -0.0138237 0.0375311
+vt -0.0230665 0.0326744
+vt -0.0307372 0.025591
+vt -0.0363133 0.0167636
+vt -0.0394147 0.00679382
+vt -0.0398301 -0.00363896
+vt -0.0375311 -0.0138237
+vt -0.0326744 -0.0230665
+vt -0.025591 -0.0307372
+vt -0.0167636 -0.0363133
+vt -0.00679382 -0.0394147
+vt 0.00363896 -0.0398301
+vt 0.0138237 -0.0375311
+vt 0.0230665 -0.0326744
+vt 0.0307372 -0.025591
+vt 0.0363133 -0.0167636
+vt 0.0394147 -0.00679382
+f 27/29/26 28/30/26 29/31/26 30/32/26 31/33/26 32/34/26 33/35/26 34/36/26 35/37/26 36/38/26 37/39/26 38/40/26 39/41/26 40/42/26 41/43/26 42/44/26 43/45/26 44/46/26 45/47/26 46/48/26 47/49/26 48/50/26 26/51/26 25/52/26 
+

+ 67 - 0
SARDINC/Assets/Oculus/VR/Meshes/Cone.obj.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: c28fa8d61f81fb742b1180a6d4516625
+ModelImporter:
+  serializedVersion: 16
+  fileIDToRecycleName:
+    100000: //RootNode
+    100002: Mesh1_Model
+    400000: //RootNode
+    400002: Mesh1_Model
+    2300000: Mesh1_Model
+    3300000: Mesh1_Model
+    4300000: Mesh1_Model
+    9500000: //RootNode
+  materials:
+    importMaterials: 0
+    materialName: 0
+    materialSearch: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    optimizeGameObjects: 0
+    motionNodeName: 
+    animationCompression: 1
+    animationRotationError: .5
+    animationPositionError: .5
+    animationScaleError: .5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    clipAnimations: []
+    isReadable: 1
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    importBlendShapes: 1
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    optimizeMeshForGPU: 1
+    weldVertices: 1
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVPackMargin: 4
+  tangentSpace:
+    normalSmoothAngle: 90
+    splitTangentsAcrossUV: 0
+    normalImportMode: 0
+    tangentImportMode: 1
+  importAnimation: 1
+  copyAvatar: 0
+  humanDescription:
+    human: []
+    skeleton: []
+    armTwist: .5
+    foreArmTwist: .5
+    upperLegTwist: .5
+    legTwist: .5
+    armStretch: .0500000007
+    legStretch: .0500000007
+    feetSpacing: 0
+    rootMotionBoneName: 
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  animationType: 2
+  additionalBone: 0
+  userData: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Meshes/GearVrController.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1f5d118b13c965a40a0cd4e358205ac3
+folderAsset: yes
+timeCreated: 1486168258
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Meshes/GearVrController/GearVrController.fbx


+ 108 - 0
SARDINC/Assets/Oculus/VR/Meshes/GearVrController/GearVrController.fbx.meta

@@ -0,0 +1,108 @@
+fileFormatVersion: 2
+guid: 84c37137326e7b943a87be7ae2a7ea19
+timeCreated: 1488144149
+licenseType: Free
+ModelImporter:
+  serializedVersion: 19
+  fileIDToRecycleName:
+    100000: back_button_PLY
+    100002: center_button_PLY
+    100004: chassis_PLY
+    100006: disc_button_PLY
+    100008: home_button_PLY
+    100010: //RootNode
+    100012: text_PLY
+    100014: trigger_PLY
+    400000: back_button_PLY
+    400002: center_button_PLY
+    400004: chassis_PLY
+    400006: disc_button_PLY
+    400008: home_button_PLY
+    400010: //RootNode
+    400012: text_PLY
+    400014: trigger_PLY
+    2300000: back_button_PLY
+    2300002: center_button_PLY
+    2300004: chassis_PLY
+    2300006: disc_button_PLY
+    2300008: home_button_PLY
+    2300010: text_PLY
+    2300012: trigger_PLY
+    3300000: back_button_PLY
+    3300002: center_button_PLY
+    3300004: chassis_PLY
+    3300006: disc_button_PLY
+    3300008: home_button_PLY
+    3300010: text_PLY
+    3300012: trigger_PLY
+    4300000: text_PLY
+    4300002: center_button_PLY
+    4300004: trigger_PLY
+    4300006: home_button_PLY
+    4300008: back_button_PLY
+    4300010: disc_button_PLY
+    4300012: chassis_PLY
+  materials:
+    importMaterials: 1
+    materialName: 0
+    materialSearch: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    motionNodeName: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    animationCompression: 1
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    clipAnimations: []
+    isReadable: 1
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    importBlendShapes: 1
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    optimizeMeshForGPU: 1
+    keepQuads: 0
+    weldVertices: 1
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+  importAnimation: 1
+  copyAvatar: 0
+  humanDescription:
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    rootMotionBoneName: 
+    hasTranslationDoF: 0
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  animationType: 0
+  humanoidOversampling: 1
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1f3bd5b7b89f2bc43b851174a56851f3
+folderAsset: yes
+timeCreated: 1488174699
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 76 - 0
SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials/malibuController_color_1024.mat

@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: malibuController_color_1024
+  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _EMISSION
+  m_LightmapFlags: 1
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

+ 8 - 0
SARDINC/Assets/Oculus/VR/Meshes/GearVrController/Materials/malibuController_color_1024.mat.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 54fb84af388c3734b9a4cae0b38e2c68
+timeCreated: 1488174699
+licenseType: Free
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2f5a65d8d712ba9458f8b931e7db3113
+folderAsset: yes
+timeCreated: 1513040713
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8be9af30e3bae8c47a188358ead030df
+folderAsset: yes
+timeCreated: 1513040723
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 76 - 0
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials/OculusGoControllerMat.mat

@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_Name: OculusGoControllerMat
+  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 6fd132ea4bdd3ec4298a583f001ed5ab, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 0.75
+    - _Glossiness: 0.492
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 1
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}

+ 9 - 0
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/Materials/OculusGoControllerMat.mat.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6c0b208d35ece4a459821be19df69561
+timeCreated: 1513127267
+licenseType: Free
+NativeFormatImporter:
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/OculusGoController.fbx


+ 82 - 0
SARDINC/Assets/Oculus/VR/Meshes/OculusGoController/OculusGoController.fbx.meta

@@ -0,0 +1,82 @@
+fileFormatVersion: 2
+guid: e0f1914fdbfd3764faeff5474c0cbe1e
+timeCreated: 1513040723
+licenseType: Free
+ModelImporter:
+  serializedVersion: 19
+  fileIDToRecycleName:
+    100000: //RootNode
+    400000: //RootNode
+    2300000: //RootNode
+    3300000: //RootNode
+    4300000: Mesh
+  materials:
+    importMaterials: 0
+    materialName: 0
+    materialSearch: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    motionNodeName: 
+    rigImportErrors: 
+    rigImportWarnings: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    animationCompression: 1
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    clipAnimations: []
+    isReadable: 1
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    importBlendShapes: 0
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    optimizeMeshForGPU: 1
+    keepQuads: 0
+    weldVertices: 1
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+  importAnimation: 0
+  copyAvatar: 0
+  humanDescription:
+    serializedVersion: 2
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    rootMotionBoneName: 
+    rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+    hasTranslationDoF: 0
+    hasExtraRoot: 0
+    skeletonHasParents: 1
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  animationType: 0
+  humanoidOversampling: 1
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e1f06b56b3e7614419c5db24e2262938
+folderAsset: yes
+timeCreated: 1493321336
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5532cdd0995cfec42933bc29d1ff7129
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dd48523288d814a448e08f162164c3d5
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android/OVRPlugin.aar.disabled


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Android/OVRPlugin.aar.disabled.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fbc84e37da7cffc4d9db8102ac51a5a6
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 882a0a25bf1707b4a9c4da9a68dccb42
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 630604269297d0e418162e98630718a6
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 491b3672577419440b649445701b1184
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/Info.plist

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>BuildMachineOSBuild</key>
+	<string>17E202</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>OVRPlugin</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleLongVersionString</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string></string>
+	<key>CSResourcesFileMapped</key>
+	<true/>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>8C1002</string>
+	<key>DTPlatformVersion</key>
+	<string>GM</string>
+	<key>DTSDKBuild</key>
+	<string>16C58</string>
+	<key>DTSDKName</key>
+	<string>macosx10.12</string>
+	<key>DTXcode</key>
+	<string>0821</string>
+	<key>DTXcodeBuild</key>
+	<string>8C1002</string>
+	<key>NSHumanReadableCopyright</key>
+	<string></string>
+</dict>
+</plist>

+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/Info.plist.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 83fd1f483bfeb5b45a5b8791ca88fde7
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 16c7273346a6d9f468e7352c998dd305
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: df4501a34c04b3846a42ee157400c4dd
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 435c1b5b6b310844a9211de7225fcc37
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a88bb9634c64102479e821cbef7663fc
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c281d0b1bc511664b8507f42d81632da
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/Info.plist

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>BuildMachineOSBuild</key>
+	<string>17E202</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>OVRPlugin</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleLongVersionString</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string></string>
+	<key>CSResourcesFileMapped</key>
+	<true/>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>8C1002</string>
+	<key>DTPlatformVersion</key>
+	<string>GM</string>
+	<key>DTSDKBuild</key>
+	<string>16C58</string>
+	<key>DTSDKName</key>
+	<string>macosx10.12</string>
+	<key>DTXcode</key>
+	<string>0821</string>
+	<key>DTXcodeBuild</key>
+	<string>8C1002</string>
+	<key>NSHumanReadableCopyright</key>
+	<string></string>
+</dict>
+</plist>

+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/Info.plist.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1963adf1423b7ca44a4e0e6fb32ff21b
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 80a92cbe5c4277049a137651507961ca
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXIntel64/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8c412e5ab1d7f0749805670ae5b792d6
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9527039cb055ac04e9d835013d82b79c
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c96181509232afd4487ee609622dad24
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e8e528616301dea45ab1f8ae225b8298
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 44 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/Info.plist

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>BuildMachineOSBuild</key>
+	<string>17E202</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>OVRPlugin</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleLongVersionString</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleSupportedPlatforms</key>
+	<array>
+		<string>MacOSX</string>
+	</array>
+	<key>CFBundleVersion</key>
+	<string></string>
+	<key>CSResourcesFileMapped</key>
+	<true/>
+	<key>DTCompiler</key>
+	<string>com.apple.compilers.llvm.clang.1_0</string>
+	<key>DTPlatformBuild</key>
+	<string>8C1002</string>
+	<key>DTPlatformVersion</key>
+	<string>GM</string>
+	<key>DTSDKBuild</key>
+	<string>16C58</string>
+	<key>DTSDKName</key>
+	<string>macosx10.12</string>
+	<key>DTXcode</key>
+	<string>0821</string>
+	<key>DTXcodeBuild</key>
+	<string>8C1002</string>
+	<key>NSHumanReadableCopyright</key>
+	<string></string>
+</dict>
+</plist>

+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/Info.plist.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c5ed66d7c23aba64c849ec25dd5aecf4
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1df2a7e7b4028ad458a286afaf388b1e
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/OSXUniversal/OVRPlugin.bundle.disabled/Contents/MacOS/OVRPlugin.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f6d74c9701393a54e84267e5e7844da9
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0af5073aba509df41afa8a8bcee34be0
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win/OVRPlugin.dll.disabled


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win/OVRPlugin.dll.disabled.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6f6a36af6e0f5364a86189a5bbae4bc9
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f7bf981afd593e14fba8320eddff0368
+folderAsset: yes
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64/OVRPlugin.dll.disabled


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/1.27.0/Win64/OVRPlugin.dll.disabled.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d0bf54165bd69e646a8f6e23e774bd6e
+timeCreated: 1528423694
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3b0808cda9a8d4b458fad2788f63ff7f
+folderAsset: yes
+timeCreated: 1522878718
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 141 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle.meta

@@ -0,0 +1,141 @@
+fileFormatVersion: 2
+guid: 537f08a1aac8553459f3574a939a05ed
+folderAsset: yes
+timeCreated: 1441326310
+licenseType: Pro
+PluginImporter:
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  isOverridable: 0
+  platformData:
+    data:
+      first:
+        '': WP8
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+          DontProcess: False
+          PlaceholderPath: 
+    data:
+      first:
+        Android: Android
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Any: 
+      second:
+        enabled: 0
+        settings: {}
+    data:
+      first:
+        Editor: Editor
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+          DefaultValueInitialized: true
+          OS: OSX
+    data:
+      first:
+        Facebook: Win
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Facebook: Win64
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Samsung TV: SamsungTV
+      second:
+        enabled: 0
+        settings:
+          STV_MODEL: STANDARD_13
+    data:
+      first:
+        Standalone: Linux
+      second:
+        enabled: 0
+        settings:
+          CPU: x86
+    data:
+      first:
+        Standalone: Linux64
+      second:
+        enabled: 0
+        settings:
+          CPU: x86_64
+    data:
+      first:
+        Standalone: LinuxUniversal
+      second:
+        enabled: 0
+        settings:
+          CPU: None
+    data:
+      first:
+        Standalone: OSXIntel
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Standalone: OSXIntel64
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Standalone: OSXUniversal
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Standalone: Win
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Standalone: Win64
+      second:
+        enabled: 1
+        settings:
+          CPU: AnyCPU
+    data:
+      first:
+        Windows Store Apps: WindowsStoreApps
+      second:
+        enabled: 0
+        settings:
+          CPU: AnyCPU
+          DontProcess: False
+          PlaceholderPath: 
+          SDK: AnySDK
+    data:
+      first:
+        iPhone: iOS
+      second:
+        enabled: 0
+        settings:
+          CompileFlags: 
+          FrameworkDependencies: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 648a2605a2bc848728f27adc59fe8010
+folderAsset: yes
+timeCreated: 1441327083
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 36 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/Info.plist

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>OVRGamepad</string>
+	<key>CFBundleGetInfoString</key>
+	<string></string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string></string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleLongVersionString</key>
+	<string></string>
+	<key>CFBundleName</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string></string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string></string>
+	<key>CSResourcesFileMapped</key>
+	<true/>
+	<key>LSRequiresCarbon</key>
+	<true/>
+	<key>NSHumanReadableCopyright</key>
+	<string></string>
+</dict>
+</plist>

+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/Info.plist.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5de957de5187b406687f99aa5a30871b
+timeCreated: 1441327083
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8fad9c333897547a59f91edacd69f7db
+folderAsset: yes
+timeCreated: 1441327083
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

binární
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS/OVRGamepad


+ 8 - 0
SARDINC/Assets/Oculus/VR/Plugins/MacOSX/OVRGamepad.bundle/Contents/MacOS/OVRGamepad.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3af79ea9cc1984e498b6a7e5409cdcac
+timeCreated: 1441327083
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 0
SARDINC/Assets/Oculus/VR/Plugins/placeholder.txt


+ 0 - 0
SARDINC/Assets/Oculus/VR/Plugins/placeholder.txt.meta


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů