From f6c3dc028d9f95c6b7b4e224a39703775e1aae46 Mon Sep 17 00:00:00 2001 From: JWS Date: Wed, 26 Jan 2022 15:05:12 -0600 Subject: [PATCH] More missing stuff --- Assets/3Skyboxes.meta | 9 ++ Assets/CameraFollow360.cs.meta | 12 ++ Assets/Game2.old.unity | Bin 0 -> 11972 bytes Assets/Game2.old.unity.meta | 8 ++ Assets/Game3.old.unity | Bin 0 -> 14028 bytes Assets/Game3.old.unity.meta | 8 ++ Assets/Mirror.meta | 8 ++ Assets/MyPlayerController.cs | 29 ++++ Assets/MyPlayerController.cs.meta | 12 ++ Assets/MyPlayerTracker.cs | 86 ++++++++++++ Assets/MyPlayerTracker.cs.meta | 12 ++ Assets/NetworkDetails.cs | 17 +++ Assets/NetworkDetails.cs.meta | 12 ++ Assets/NetworkDiscoveryHUDAutoConnect.cs | 124 ++++++++++++++++++ Assets/NetworkDiscoveryHUDAutoConnect.cs.meta | 11 ++ Assets/NetworkManagerRocket.cs | 37 ++++++ Assets/NetworkManagerRocket.cs.meta | 11 ++ Assets/Oculus.meta | 8 ++ Assets/Plugins/Android.meta | 5 + Assets/Plugins/Android/AndroidManifest.xml | 14 ++ .../Plugins/Android/AndroidManifest.xml.meta | 7 + Assets/VolumetricLines.meta | 8 ++ Assets/XR.meta | 8 ++ Packages/manifest.json | 42 ++++++ ProjectSettings/PackageManagerSettings.asset | 43 ++++++ ProjectSettings/PresetManager.asset | Bin 0 -> 4104 bytes ProjectSettings/TimelineSettings.asset | 15 +++ ProjectSettings/VFXManager.asset | Bin 0 -> 4148 bytes ProjectSettings/VersionControlSettings.asset | Bin 0 -> 4128 bytes ProjectSettings/XRPackageSettings.asset | 6 + ProjectSettings/XRSettings.asset | 10 ++ UserSettings/EditorUserSettings.asset | Bin 0 -> 4152 bytes 32 files changed, 562 insertions(+) create mode 100644 Assets/3Skyboxes.meta create mode 100644 Assets/CameraFollow360.cs.meta create mode 100644 Assets/Game2.old.unity create mode 100644 Assets/Game2.old.unity.meta create mode 100644 Assets/Game3.old.unity create mode 100644 Assets/Game3.old.unity.meta create mode 100644 Assets/Mirror.meta create mode 100644 Assets/MyPlayerController.cs create mode 100644 Assets/MyPlayerController.cs.meta create mode 100644 Assets/MyPlayerTracker.cs create mode 100644 Assets/MyPlayerTracker.cs.meta create mode 100644 Assets/NetworkDetails.cs create mode 100644 Assets/NetworkDetails.cs.meta create mode 100644 Assets/NetworkDiscoveryHUDAutoConnect.cs create mode 100644 Assets/NetworkDiscoveryHUDAutoConnect.cs.meta create mode 100644 Assets/NetworkManagerRocket.cs create mode 100644 Assets/NetworkManagerRocket.cs.meta create mode 100644 Assets/Oculus.meta create mode 100644 Assets/Plugins/Android.meta create mode 100644 Assets/Plugins/Android/AndroidManifest.xml create mode 100644 Assets/Plugins/Android/AndroidManifest.xml.meta create mode 100644 Assets/VolumetricLines.meta create mode 100644 Assets/XR.meta create mode 100644 Packages/manifest.json create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/TimelineSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRPackageSettings.asset create mode 100644 ProjectSettings/XRSettings.asset create mode 100644 UserSettings/EditorUserSettings.asset diff --git a/Assets/3Skyboxes.meta b/Assets/3Skyboxes.meta new file mode 100644 index 0000000..8e2fbeb --- /dev/null +++ b/Assets/3Skyboxes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 13b900b64fecd124d8fef410ed84ed19 +folderAsset: yes +timeCreated: 1485833281 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CameraFollow360.cs.meta b/Assets/CameraFollow360.cs.meta new file mode 100644 index 0000000..9570496 --- /dev/null +++ b/Assets/CameraFollow360.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 41a624d53287243b094b85e85a7079b7 +timeCreated: 1484611213 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Game2.old.unity b/Assets/Game2.old.unity new file mode 100644 index 0000000000000000000000000000000000000000..f0f8f76fbbe3acbbb678174eed5b9e607667369b GIT binary patch literal 11972 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 b(iV&njQfoXu2?*OUj6*&I2?|8#*h979nY2T literal 0 HcmV?d00001 diff --git a/Assets/Game2.old.unity.meta b/Assets/Game2.old.unity.meta new file mode 100644 index 0000000..8340b24 --- /dev/null +++ b/Assets/Game2.old.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de72957e247f5fa4690bcfd6ca328f38 +timeCreated: 1486772599 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Game3.old.unity b/Assets/Game3.old.unity new file mode 100644 index 0000000000000000000000000000000000000000..a640e03cd89b8a2cc261a796a5a6ef3622f17c7d GIT binary patch literal 14028 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 literal 0 HcmV?d00001 diff --git a/Assets/Game3.old.unity.meta b/Assets/Game3.old.unity.meta new file mode 100644 index 0000000..358f9a1 --- /dev/null +++ b/Assets/Game3.old.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 030d070c08b54b7498dc6be032ad7034 +timeCreated: 1486772775 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mirror.meta b/Assets/Mirror.meta new file mode 100644 index 0000000..a7a3dd0 --- /dev/null +++ b/Assets/Mirror.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cf8eb36be0834b3da408c694a41cb88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MyPlayerController.cs b/Assets/MyPlayerController.cs new file mode 100644 index 0000000..0d8700a --- /dev/null +++ b/Assets/MyPlayerController.cs @@ -0,0 +1,29 @@ +using UnityEngine; +using System.Collections; +using Mirror; +using UnityEngine; +using System.Collections; + +public class MyPlayerController : NetworkBehaviour { + + Rigidbody rb; + float speed = 25.0F; + float rotationSpeed = 50.0F; + + void Start(){ + rb = this.GetComponent(); + } + + // Update is called once per frame + void Update () { + if (!isLocalPlayer) return; + + float translation = Input.GetAxis("Vertical") * speed; + float rotation = Input.GetAxis("Horizontal") * rotationSpeed; + translation *= Time.deltaTime; + rotation *= Time.deltaTime; + Quaternion turn = Quaternion.Euler(0f,rotation,0f); + rb.MovePosition(rb.position + this.transform.forward * translation); + rb.MoveRotation(rb.rotation * turn); + } +} diff --git a/Assets/MyPlayerController.cs.meta b/Assets/MyPlayerController.cs.meta new file mode 100644 index 0000000..637bda7 --- /dev/null +++ b/Assets/MyPlayerController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bfc6d2972d22345aba4fb5df959c1837 +timeCreated: 1478054147 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MyPlayerTracker.cs b/Assets/MyPlayerTracker.cs new file mode 100644 index 0000000..c12cc3a --- /dev/null +++ b/Assets/MyPlayerTracker.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using UnityEngine.UI; + +public class MyPlayerTracker : MonoBehaviour +{ + public RawImage OnScreenSprite; + public Canvas screenCanvas; + public Text debugText; + public static GameObject trackingObject; + public float xoffset; + public float yoffset; + + public static void SetTrackingObject(GameObject track) + { + trackingObject = track; + } + + void Start() + { + GetComponent().worldCamera = Camera.main; + OnScreenSprite.enabled = false; + debugText.enabled = false; + } + + void Update() + { + if (trackingObject != null) + { + Vector3 screenMiddle = new Vector3(Screen.width / 2, Screen.height / 2, 0); + + Vector3 screenpos = Camera.main.WorldToScreenPoint(trackingObject.transform.position); + + float tarAngle = (Mathf.Atan2(screenpos.x - screenMiddle.x, Screen.height - screenpos.y - screenMiddle.y) * Mathf.Rad2Deg) + 90; + if (tarAngle < 0) + { + tarAngle += 360; + } + + //debugText.text = Mathf.RoundToInt(tarAngle).ToString() + " " + Mathf.RoundToInt(screenpos.x).ToString() + " " + Mathf.RoundToInt(screenpos.y).ToString() + " " + Mathf.RoundToInt(screenpos.z).ToString(); + debugText.text = ""; + + if (/*(screenpos.x > Screen.width) || (screenpos.y > Screen.height) || (screenpos.y < 0) || (screenpos.x < 0) || */ (screenpos.z < 0)) + { + OnScreenSprite.enabled = true; + + OnScreenSprite.material.SetFloat("_Alpha", 0.5f); + } + else + { + OnScreenSprite.enabled = false; + } + + if (screenpos.z < 0) + { + screenpos = new Vector3(Screen.width / 2, Screen.height / 2, screenpos.z); + tarAngle = tarAngle - 180; + } + + if (screenpos.x > Screen.width - Screen.width * xoffset) + { + screenpos.x = Screen.width - Screen.width * xoffset; + } + else if (screenpos.x < Screen.width * xoffset) + { + screenpos.x = Screen.width * xoffset; + } + if (screenpos.y > Screen.height - Screen.height * yoffset) + { + screenpos.y = Screen.height - Screen.height * yoffset; + } + else if (screenpos.y < Screen.height * yoffset) + { + screenpos.y = Screen.height * yoffset; + } + + RectTransformUtility.ScreenPointToWorldPointInRectangle(screenCanvas.GetComponent(), screenpos, Camera.main, out screenpos); + + OnScreenSprite.rectTransform.position = screenpos; + OnScreenSprite.transform.rotation = Camera.main.transform.rotation * Quaternion.Euler(0, 0, tarAngle); + } + else + { + OnScreenSprite.enabled = false; + } + } +} \ No newline at end of file diff --git a/Assets/MyPlayerTracker.cs.meta b/Assets/MyPlayerTracker.cs.meta new file mode 100644 index 0000000..07ff4ea --- /dev/null +++ b/Assets/MyPlayerTracker.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e06a25b26be1d2245b6a8896526391d9 +timeCreated: 1487641421 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NetworkDetails.cs b/Assets/NetworkDetails.cs new file mode 100644 index 0000000..2c0f8c2 --- /dev/null +++ b/Assets/NetworkDetails.cs @@ -0,0 +1,17 @@ +using Mirror; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Networking; + +public class NetworkDetails : NetworkBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + } +} diff --git a/Assets/NetworkDetails.cs.meta b/Assets/NetworkDetails.cs.meta new file mode 100644 index 0000000..aa8af25 --- /dev/null +++ b/Assets/NetworkDetails.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cc2e02ff703c3438c92659f30fc7f35d +timeCreated: 1503363608 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NetworkDiscoveryHUDAutoConnect.cs b/Assets/NetworkDiscoveryHUDAutoConnect.cs new file mode 100644 index 0000000..43ba3a2 --- /dev/null +++ b/Assets/NetworkDiscoveryHUDAutoConnect.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Mirror.Discovery +{ + [DisallowMultipleComponent] + [AddComponentMenu("Network/NetworkDiscoveryHUDAutoConnect")] + [HelpURL("https://mirror-networking.com/docs/Components/NetworkDiscovery.html")] + [RequireComponent(typeof(NetworkDiscovery))] + public class NetworkDiscoveryHUDAutoConnect : MonoBehaviour + { + readonly Dictionary discoveredServers = new Dictionary(); + Vector2 scrollViewPos = Vector2.zero; + + public NetworkDiscovery networkDiscovery; + + void tryConnect() + { + // try all found servers + foreach (ServerResponse info in discoveredServers.Values) + { + if (!NetworkClient.isConnected && !NetworkServer.active && !NetworkClient.active) + { + Connect(info); + } + } + + // no server connected try hosting instead + if (!NetworkClient.isConnected && !NetworkServer.active && !NetworkClient.active) + { + discoveredServers.Clear(); + NetworkManager.singleton.StartHost(); + networkDiscovery.AdvertiseServer(); + } + } + + void Start() + { + discoveredServers.Clear(); + networkDiscovery.StartDiscovery(); + // wait 5 seconds before trying to connect so we find any servers out there already + Invoke("tryConnect", 5); + } + +#if UNITY_EDITOR + void OnValidate() + { + if (networkDiscovery == null) + { + networkDiscovery = GetComponent(); + UnityEditor.Events.UnityEventTools.AddPersistentListener(networkDiscovery.OnServerFound, OnDiscoveredServer); + UnityEditor.Undo.RecordObjects(new UnityEngine.Object[] { this, networkDiscovery }, "Set NetworkDiscovery"); + } + } +#endif + + void OnGUI() + { + if (NetworkManager.singleton == null) + return; + + if (NetworkServer.active || NetworkClient.active) + return; + + if (!NetworkClient.isConnected && !NetworkServer.active && !NetworkClient.active) + DrawGUI(); + } + + void DrawGUI() + { + GUILayout.BeginHorizontal(); + + if (GUILayout.Button("Find Servers")) + { + discoveredServers.Clear(); + networkDiscovery.StartDiscovery(); + } + + // LAN Host + if (GUILayout.Button("Start Host")) + { + discoveredServers.Clear(); + NetworkManager.singleton.StartHost(); + networkDiscovery.AdvertiseServer(); + } + + // Dedicated server + if (GUILayout.Button("Start Server")) + { + discoveredServers.Clear(); + NetworkManager.singleton.StartServer(); + + networkDiscovery.AdvertiseServer(); + } + + GUILayout.EndHorizontal(); + + // show list of found server + + GUILayout.Label($"Discovered Servers [{discoveredServers.Count}]:"); + + // servers + scrollViewPos = GUILayout.BeginScrollView(scrollViewPos); + + foreach (ServerResponse info in discoveredServers.Values) + if (GUILayout.Button(info.EndPoint.Address.ToString())) + Connect(info); + + GUILayout.EndScrollView(); + } + + void Connect(ServerResponse info) + { + NetworkManager.singleton.StartClient(info.uri); + } + + public void OnDiscoveredServer(ServerResponse info) + { + // Note that you can check the versioning to decide if you can connect to the server or not using this method + discoveredServers[info.serverId] = info; + } + } +} diff --git a/Assets/NetworkDiscoveryHUDAutoConnect.cs.meta b/Assets/NetworkDiscoveryHUDAutoConnect.cs.meta new file mode 100644 index 0000000..f3bc4b1 --- /dev/null +++ b/Assets/NetworkDiscoveryHUDAutoConnect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a62d6923716426b449e700e6bb02d472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NetworkManagerRocket.cs b/Assets/NetworkManagerRocket.cs new file mode 100644 index 0000000..53f074f --- /dev/null +++ b/Assets/NetworkManagerRocket.cs @@ -0,0 +1,37 @@ +using Mirror; +using UnityEngine; + +// Custom NetworkManager that simply assigns the correct racket positions when +// spawning players. The built in RoundRobin spawn method wouldn't work after +// someone reconnects (both players would be on the same side). +[AddComponentMenu("")] +public class NetworkManagerRocket : NetworkManager +{ + GameObject RockField1; + GameObject RockField2; + + private void OnLevelWasLoaded(int level) + { + RockField1 = Instantiate(spawnPrefabs.Find(prefab => prefab.name == "RockField1")); + RockField2 = Instantiate(spawnPrefabs.Find(prefab => prefab.name == "RockField2")); + NetworkServer.Spawn(RockField1); + NetworkServer.Spawn(RockField2); + } + + public override void OnStartHost() + { + RockField1 = Instantiate(spawnPrefabs.Find(prefab => prefab.name == "RockField1")); + RockField2 = Instantiate(spawnPrefabs.Find(prefab => prefab.name == "RockField2")); + NetworkServer.Spawn(RockField1); + NetworkServer.Spawn(RockField2); + } + + public override void OnStopHost() + { + // destroy Rockfield + if (RockField1 != null) + NetworkServer.Destroy(RockField1); + if (RockField2 != null) + NetworkServer.Destroy(RockField2); + } +} \ No newline at end of file diff --git a/Assets/NetworkManagerRocket.cs.meta b/Assets/NetworkManagerRocket.cs.meta new file mode 100644 index 0000000..e5c16c1 --- /dev/null +++ b/Assets/NetworkManagerRocket.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33ad01eef3432f14aa652ce6974fc84c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Oculus.meta b/Assets/Oculus.meta new file mode 100644 index 0000000..32e8eee --- /dev/null +++ b/Assets/Oculus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5551144db987df241803e7898925d1e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android.meta b/Assets/Plugins/Android.meta new file mode 100644 index 0000000..121f313 --- /dev/null +++ b/Assets/Plugins/Android.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e70f602274907ef44ac89bb47c8f981c +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml new file mode 100644 index 0000000..e9e24bc --- /dev/null +++ b/Assets/Plugins/Android/AndroidManifest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Plugins/Android/AndroidManifest.xml.meta b/Assets/Plugins/Android/AndroidManifest.xml.meta new file mode 100644 index 0000000..c44fe71 --- /dev/null +++ b/Assets/Plugins/Android/AndroidManifest.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee48e6ad64c49274f94b03c27c9fb632 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VolumetricLines.meta b/Assets/VolumetricLines.meta new file mode 100644 index 0000000..a896e51 --- /dev/null +++ b/Assets/VolumetricLines.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 865e2634392d0314a8a82bc0f2473afe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XR.meta b/Assets/XR.meta new file mode 100644 index 0000000..00f6535 --- /dev/null +++ b/Assets/XR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd9c560ff8fb104468ca52abdb7a2af8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..90cd53f --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,42 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.14", + "com.unity.inputsystem": "1.2.0", + "com.unity.test-framework": "1.1.30", + "com.unity.textmeshpro": "2.1.6", + "com.unity.ugui": "1.0.0", + "com.unity.xr.management": "4.2.1", + "com.unity.xr.oculus": "1.11.2", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..be4a797 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreviewPackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Capabilities: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..03b0faf91cceb38c98ef9e4c1f214207c226db9a GIT binary patch literal 4104 zcmeHFJxc>Y5S`7Z-{0CO_z$A7Py`7UK@^Qdu@9#?O*D#{Q?L-W^A~7qBdKf@D=Rx| z3tNAR=Xs-`2xp;qCtUv$%QNTKt*<^$uqVZAnC<#Sb<*h(S=OXeC9zD$yw*tPguwK>i#2 z5OVe>2xxGXRd;{b`b#!I(lv4(T$S^D~4s zgE1xPV15Bx&d#>+a3Nnyh%NybfK$(?Dai!=6@cvTg+mHNW8`zVdktIm_QB(PTGqi| z0O$Ssu}0can~CYeJE&C_8B@4%RG&e>as9KhgNf9KINu@8r-Jvn1J3h@vBu9&$IcIa zq*WFf3%@^npV5$r@DIp&KJPyEkI%{zuopP_@qc_zOke!VxWDdHDX1FNce0BwU%E}# zD>-M*k$Wkpm7;s-Ts6F{def73Zb|~gqFGk&sg(u$!9m}s)_m71)@dJrU&Q+ zdVzX{+P3Ton$DfUoD_P2z6~ND;0*P^c zYw+M~=78V%2k8L%1;G6Lh%V>>+7)=7UjY2Y`Lf;v$-4I;4LXXuCwaZ0SENarW|_%M zv)<}hvQX7a(o9kPG}kB@raZSi2E?vWlesJonr>CyL#ElfOn1sbF5XNUOdRmHwf`X*5u{kd1Kd?GDPDDIVgsTL}k@Z-KSx5r5TiDylJ%JCP zrC15}zJQG{;1jsc>?Ws(k1zu}nf<<*9r$$tn8wny0`ctYg|PZgtxmhsZbhwV>mq_L zYpoDyJ*}^7gSC%$x7TkkuRAx*$;W4~u{V#_86Ik(*aa{+V%^2K?2^Ea`vA;?05gLM z_181hK>h*x%UIKVgG58ghk%BNP@zM9fU@XTCe;wYJ9?}52EAYJs5{6%LH`mD?VWWq zwd?n<;dQgpn`9YEK5#!Ap>l{mT|bRQd#(a*>6)4Ri*#{ literal 0 HcmV?d00001 diff --git a/ProjectSettings/XRPackageSettings.asset b/ProjectSettings/XRPackageSettings.asset new file mode 100644 index 0000000..e6eb497 --- /dev/null +++ b/ProjectSettings/XRPackageSettings.asset @@ -0,0 +1,6 @@ +{ + "m_Settings": [ + "RemoveLegacyInputHelpersForReload", + "ShouldQueryLegacyPackageRemoval" + ] +} \ No newline at end of file diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..4a120fa --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "True", + "True" + ] +} \ No newline at end of file diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..11a0119d5a585bccf7cacedc8588b68706de0885 GIT binary patch literal 4152 zcmeH~y>1gh6ov14{R4sg0fB;oh9XrITe3)+{Ad$M;V2-BG(kce?|8kz>y@0f(@?A^ zp`uQe6nTKOya*LFZC-%oobh^-eT8VQHJUr$oVj;>rWz5uBC@b1B8!+Yi8NQ5EA?(& z{-tSZSpb)$X}Yw0^zOyC&c*w`zc;`B`1$KO=mkcZ+lV(J367+Ck%(CMUD=XcTar-2 zQj=lH4YW_OroMz(67H3(Ix-G&JLk6i0egvBtTXLri7l^6lAL6E{1IfVQE4pt3OY%oKuNL|~2A}k; z75dJS>rpH8oy&Pe`^n3q2lE&V`rN`7Z0LM?i?{qB??T?gn`>vKA zI@_Z-3f(y9Y8Z|_2vVAi$R?fBQxnDk X8mm6v!K-ew+ia|^(*x@GR_FX5luVs) literal 0 HcmV?d00001