This commit is contained in:
2026-04-28 10:11:28 +07:00
parent 252489f48a
commit 6d5a9a4e5b
8 changed files with 137 additions and 742 deletions

View File

@@ -6,553 +6,13 @@
<component name="ChangeListManager">
<list default="true" id="f9183c68-daf0-43b8-be4c-fad79983f91b" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/.idea.HALLUCINATE/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.HALLUCINATE/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Editor/UIManagerEditor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Editor/UIManagerEditor.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Common.dll.debug" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Common.dll.debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Log.dll.debug" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Log.dll.debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Realtime.dll.debug" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Realtime.dll.debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Runtime.dll.debug" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Runtime.dll.debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Sockets.dll.debug" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Debug/Fusion.Sockets.dll.debug.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Common.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Common.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Common.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Common.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Log.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Log.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Log.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Log.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Realtime.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Realtime.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Realtime.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Realtime.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Runtime.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Runtime.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Runtime.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Runtime.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Sockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Sockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Sockets.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Fusion.Sockets.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Common.dll.release" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Common.dll.release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Log.dll.release" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Log.dll.release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Realtime.dll.release" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Realtime.dll.release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Runtime.dll.release" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Runtime.dll.release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Sockets.dll.release" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Assemblies/Release/Fusion.Sockets.dll.release.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.Trigger.fusionweavertrigger" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.Trigger.fusionweavertrigger.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.User.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.User.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.asmdef" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.asmdef.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/CodeGen/Fusion.CodeGen.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fonts.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fonts/OFL.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fonts/OFL.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fonts/Oswald-Header.ttf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fonts/Oswald-Header.ttf.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-dark-help-button-off.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-dark-help-button-off.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-dark-help-button-on.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-dark-help-button-on.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box-2x.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box-2x.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box-no-vertical-borders.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box-no-vertical-borders.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-box.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-help-box.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-help-box.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-selector.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-inline-selector.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-light-help-button-off.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-light-help-button-off.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-light-help-button-on.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-light-help-button-on.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-logo-2x.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-logo-2x.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-logo.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-logo.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-outline-box.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-outline-box.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-script-header-2x.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-script-header-2x.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-script-header.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion-script-header.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion.Unity.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/Fusion.Unity.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionEditorSkin.guiskin" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionEditorSkin.guiskin.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-community.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-community.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-correct-icon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-correct-icon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-documentation.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-documentation.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-icon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-icon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-information.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-information.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-logo.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-logo.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-photon-cloud-32-dark.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-photon-cloud-32-dark.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-samples.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-samples.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-box.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-box.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button-active.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button-active.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button-hover.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button-hover.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-button.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-sand.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-sand.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-steel.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-steel.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-window.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-skin-window.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-tanknarok-logo.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/Fusion-hub-tanknarok-logo.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/FusionHubSkin.guiskin" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/EditorResources/FusionHub/FusionHubSkin.guiskin.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.AssemblyAttributes.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.AssemblyAttributes.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.asmdef" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.asmdef.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/Fusion.Unity.Editor.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionEditorConfigImporter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionEditorConfigImporter.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionEditorSkin.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionEditorSkin.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionHubWindow.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionHubWindow.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionRunnerVisibilityControlsWindow.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionRunnerVisibilityControlsWindow.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionWeaverTriggerImporter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/FusionWeaverTriggerImporter.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkPrefabsInspector.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkPrefabsInspector.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkProjectConfigImporter.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkProjectConfigImporter.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkProjectConfigImporterEditor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Editor/NetworkProjectConfigImporterEditor.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/arm64-v8a.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/arm64-v8a/libnanosockets.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/arm64-v8a/libnanosockets.so.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/armeabi-v7a.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/armeabi-v7a/libnanosockets.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/armeabi-v7a/libnanosockets.so.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86/libnanosockets.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86/libnanosockets.so.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86_64.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86_64/libnanosockets.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Android/x86_64/libnanosockets.so.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Linux.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Linux/libnanosockets.so" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Linux/libnanosockets.so.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM/libnanosockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM/libnanosockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM64.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM64/libnanosockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/ARM64/libnanosockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/NanoSockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/NanoSockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x64.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x64/libnanosockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x64/libnanosockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x86.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x86/libnanosockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Metro/x86/libnanosockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Dynamic.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Dynamic/NanoSockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Dynamic/NanoSockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Static.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Static/NanoSockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/NanoSockets/Static/NanoSockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/WebGL.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/WebGL/NanoSockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/WebGL/NanoSockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Windows.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Windows/nanosockets.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/Windows/nanosockets.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/iOS.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/iOS/libnanosockets.a" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/iOS/libnanosockets.a.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/libnanosockets_LICENSE.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/libnanosockets_LICENSE.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/macOS.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/macOS/libnanosockets.dylib" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/macOS/libnanosockets.dylib.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/tvOS.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/tvOS/libnanosockets.a" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/tvOS/libnanosockets.a.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/visionOS.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/visionOS/libnanosockets.a" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Plugins/NanoSockets/visionOS/libnanosockets.a.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Resources.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Resources/NetworkProjectConfig.fusion" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Resources/NetworkProjectConfig.fusion.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Resources/PhotonAppSettings.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Resources/PhotonAppSettings.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.AssemblyAttributes.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.AssemblyAttributes.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.asmdef" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.asmdef.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Fusion.Unity.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionAddressablePrefabsPreloader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionAddressablePrefabsPreloader.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBasicBillboard.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBasicBillboard.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrap.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrap.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUI.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUI.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUISkin.guiskin" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUISkin.guiskin.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButton.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButton.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButtonDown.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButtonDown.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButtonOver.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartButtonOver.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartWindow.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/FusionBootstrapDebugGUIStartWindow.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkCharacterController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkCharacterController.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkObjectProviderDefault.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkObjectProviderDefault.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkSceneManagerDefault.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/NetworkSceneManagerDefault.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/JetBrainsMono OFL.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/JetBrainsMono OFL.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/JetBrainsMono-Regular.ttf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/JetBrainsMono-Regular.ttf.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/Roboto-Regular.ttf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/RuntimeAssets/Roboto-Regular.ttf.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatistics.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatistics.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatsGraph.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatsGraph.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatsGraphCombine.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionNetworkObjectStatsGraphCombine.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatistics.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatistics.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsCanvas.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsCanvas.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsConfig.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsConfig.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphDefault.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphDefault.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphMaterial.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphMaterial.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphShader.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsGraphShader.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsPanelHeader.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsPanelHeader.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsWorldAnchor.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/FusionStatsWorldAnchor.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/FusionStatsSimpleButton.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/FusionStatsSimpleButton.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/NOStatGraph.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/NOStatGraph.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/SingleStatistics.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/SingleStatistics.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/StatisticsRenderGraph.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Prefabs/StatisticsRenderGraph.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources/FusionStatsResources.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources/FusionStatsResources/FusionStatsRenderPanel.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources/FusionStatsResources/FusionStatsRenderPanel.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources/FusionStatsResources/NetworkObjectStatistics.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/Resources/FusionStatsResources/NetworkObjectStatistics.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsCancelIcon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsCancelIcon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsGearIcon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsGearIcon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsResetIcon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsResetIcon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsToggleArrowIcon.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Statistics/StatsIcons/FusionStatsToggleArrowIcon.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/EnableOnSingleRunner.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/EnableOnSingleRunner.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerAOIGizmos.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerAOIGizmos.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerEnableVisibility.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerEnableVisibility.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerLagCompensationGizmos.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerLagCompensationGizmos.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerVisibilityLink.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerVisibilityLink.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerVisibilityLinksRoot.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/Runtime/Utilities/RunnerVisibility/RunnerVisibilityLinksRoot.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/build_info.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/build_info.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/package.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/package.json.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/release_history.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/Fusion/release_history.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/FusionDemos.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/FusionMenu.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/PhotonWebSocket.asmdef" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/PhotonWebSocket.asmdef.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/changes-library.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/changes-library.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/netstandard2.0.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/PrimeTweenInstaller.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/PrimeTween.Installer.asmdef.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/PrimeTweenInstaller.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Plugins/PrimeTween/internal/com.kyrylokuzyk.primetween.tgz.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Prefabs/Player.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Prefabs/Player.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scove/UIScaleTest.unity" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scove/UIScaleTest.unity" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Fusion/BasicSpawner.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Fusion/BasicSpawner.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Player Controller/PlayerStateMachine.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Player Controller/PlayerStateMachine.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/HUDController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/HUDController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/LobbyController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/LobbyController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/LocalizationManager.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/LocalizationManager.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/LoungeController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/LoungeController.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/MainMenuController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/MainMenuController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/MyUIDisplay.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/MyUIDisplay.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/ProfileController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/ProfileController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/SettingsController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/SettingsController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/UIManager.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/UIManager.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Settings/Project Setting/FolderIcons.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Settings/Project Setting/FolderIcons.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound1A.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound1A.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound1B.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound1B.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound2A.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound2A.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound2B.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/M_StreetLampRound2B.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/Showcase.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/Showcase/Floor.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/Showcase/Floor.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_basecolor.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_basecolor.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_emission.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_emission.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_metallic.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_metallic.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_normal.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_normal.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_roughness.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1A_roughness.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_basecolor.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_basecolor.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_emission.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_emission.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_metallic.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_metallic.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_normal.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_normal.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_roughness.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound1B_roughness.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_basecolor.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_basecolor.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_emission.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_emission.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_metallic.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_metallic.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_normal.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_normal.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_roughness.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2A_roughness.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_basecolor.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_basecolor.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_emission.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_emission.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_metallic.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_metallic.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_normal.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_normal.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_roughness.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Materials/T_StreetLampRound2B_roughness.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Meshes.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Meshes/StreetLampRound1.fbx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Meshes/StreetLampRound1.fbx.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Meshes/StreetLampRound2.fbx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Meshes/StreetLampRound2.fbx.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound1A.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound1A.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound1B.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound1B.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound2A.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound2A.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound2B.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Prefabs/StreetLampRound2B.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Showcase.unity" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/SpaceZeta_StreetLamps2/Showcase.unity.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Fonts.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Fonts/LiberationSans.ttf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Drop Shadow.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Drop Shadow.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Fallback.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Fallback.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Outline.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF - Outline.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Fonts &amp; Materials/LiberationSans SDF.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Sprite Assets.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Style Sheets.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/TMP Settings.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro.cginc" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Project Setting.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Project Setting.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Third Parties.png" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Third Parties.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Third Parties.png.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Textures/CustomFolderIcons/Third Parties.png.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Lobby.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Lobby.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Lounge.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Lounge.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/MainGameHUD.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/MainGameHUD.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/MainMenu.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/MainMenu.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Profile.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Profile.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Settings.uxml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Documents/Settings.uxml.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Game UI_UX Architecture &amp; Routing Specification.md" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UI/Game UI_UX Architecture &amp; Routing Specification.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/MainPanelSettings.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UI/MainPanelSettings.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/MainPanelSettings.asset.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UI/MainPanelSettings.asset.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Styles.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Styles/Global.uss" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/Styles/Global.uss.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/Cursor/cursor-smoke.png.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Textures/Cursor/cursor-smoke.png.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Textures/Cursor/cursor.png.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Textures/Cursor/cursor.png.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/MainGameHUD.uxml" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UI/MainGameHUD.uxml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UI/MainMenu.uxml" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UI/MainMenu.uxml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -560,7 +20,7 @@
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="EmbeddingIndexingInfo">
<option name="cachedIndexableFilesCount" value="40" />
<option name="cachedIndexableFilesCount" value="1" />
<option name="fileBasedEmbeddingIndicesEnabled" value="true" />
</component>
<component name="Git.Settings">
@@ -689,7 +149,7 @@
<workItem from="1777150520438" duration="58000" />
<workItem from="1777150592854" duration="4699000" />
<workItem from="1777181837663" duration="1519000" />
<workItem from="1777269364664" duration="23782000" />
<workItem from="1777269364664" duration="27079000" />
</task>
<servers />
</component>

View File

@@ -320,103 +320,6 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
--- !u!1 &1157680018
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1157680020}
- component: {fileID: 1157680019}
m_Layer: 0
m_Name: Basic Spawner
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1157680019
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1157680018}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ca752d01bdc2c5e42938776307031da3, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::_BasicSpawner
LobbyManager: {fileID: 1588175187}
_playerPrefab:
RawGuidValue: 761bdf2e5c0cff4488527355acb975e5
--- !u!4 &1157680020
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1157680018}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 10.55016, y: -0, z: 12.31339}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1588175186
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1588175188}
- component: {fileID: 1588175187}
m_Layer: 0
m_Name: Lobby manager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1588175187
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1588175186}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 258164a5e282e34489a3c62c443c22f0, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::_LobbyManager
lobbyPanel: {fileID: 0}
spawner: {fileID: 0}
playerNameInput: {fileID: 0}
roomListParent: {fileID: 0}
roomListItemPrefab: {fileID: 0}
roomNameInput: {fileID: 0}
--- !u!4 &1588175188
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1588175186}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 10.55016, y: -0, z: 12.31339}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1848374378
GameObject:
m_ObjectHideFlags: 0
@@ -560,6 +463,4 @@ SceneRoots:
m_Roots:
- {fileID: 1848374381}
- {fileID: 626355270}
- {fileID: 1588175188}
- {fileID: 1157680020}
- {fileID: 458228301}

View File

@@ -12,12 +12,13 @@ namespace Hallucinate.UI
private VisualElement _logo;
private VisualElement _ribbon;
private VisualElement _virtualCursor;
private VisualElement _logoSpace;
private float _lastInteractionTime;
private const float IDLE_TIMEOUT = 5.0f;
private Tween _pulseTween;
private Tween _rotationTween;
public override void Initialize(VisualElement uxmlRoot, UIManager manager)
{
@@ -25,89 +26,117 @@ namespace Hallucinate.UI
_logo = root.Q<VisualElement>("Logo");
_ribbon = root.Q<VisualElement>("Ribbon");
_virtualCursor = root.Q<VisualElement>("VirtualCursor");
_logoSpace = root.Q<VisualElement>("LogoSpace");
if (_logo == null)
{
Debug.LogError($"[MainMenuController] Element 'Logo' not found in UXML! Root children: {root.childCount}");
Debug.LogError($"[MainMenuController] Element 'Logo' not found in UXML!");
return;
}
_logo.RegisterCallback<PointerDownEvent>(OnLogoClicked);
ResetLogoPosition();
_logo.RegisterCallback<ClickEvent>(OnLogoClicked);
// Bind Buttons with null checks
var settingsBtn = root.Q<Button>("SettingsBtn");
if (settingsBtn != null) settingsBtn.clicked += () => uiManager.Push<SettingsController>();
var joinBtn = root.Q<Button>("JoinBtn");
if (joinBtn != null) joinBtn.clicked += () => uiManager.Push<LobbyController>();
var createBtn = root.Q<Button>("CreateBtn");
if (createBtn != null) createBtn.clicked += () => uiManager.Push<LobbyController>();
var profileBtn = root.Q<Button>("ProfileBtn");
if (profileBtn != null) profileBtn.clicked += () => uiManager.Push<ProfileController>();
var exitBtn = root.Q<Button>("ExitBtn");
if (exitBtn != null) exitBtn.clicked += () => Application.Quit();
// Bind Buttons
root.Q<Button>("SettingsBtn").clicked += () => uiManager.Push<SettingsController>();
root.Q<Button>("JoinBtn").clicked += () => uiManager.Push<LobbyController>();
root.Q<Button>("CreateBtn").clicked += () => uiManager.Push<LobbyController>();
root.Q<Button>("ProfileBtn").clicked += () => uiManager.Push<ProfileController>();
root.Q<Button>("ExitBtn").clicked += () => Application.Quit();
StartPulse();
_lastInteractionTime = Time.time;
}
private void ResetLogoPosition()
{
_logo.style.left = (Screen.width / 2f) - 100;
_logo.style.top = (Screen.height / 2f) - 100;
_logo.style.width = 200;
_logo.style.height = 200;
}
public void SetGameIcon(Texture2D icon)
{
if (icon == null || _logo == null) return;
_logo.style.backgroundImage = icon;
var radius = new StyleLength(new Length(50, LengthUnit.Percent));
_logo.style.borderTopLeftRadius = radius;
_logo.style.borderTopRightRadius = radius;
_logo.style.borderBottomLeftRadius = radius;
_logo.style.borderBottomRightRadius = radius;
_logo.style.overflow = Overflow.Hidden;
var label = _logo.Q<Label>();
if (label != null) label.style.display = DisplayStyle.None;
if (_rotationTween.isAlive) _rotationTween.Stop();
_rotationTween = Tween.Custom(0f, 360f, duration: 4f, cycles: -1, ease: Ease.Linear,
onValueChange: val => _logo.style.rotate = new StyleRotate(new Rotate(Angle.Degrees(val))));
}
public override async Task PlayTransitionIn()
{
await base.PlayTransitionIn();
UnityEngine.Cursor.visible = false;
Show();
// Đảm bảo chuột hệ thống luôn hiện
UnityEngine.Cursor.visible = true;
await Task.CompletedTask;
}
public override async Task PlayTransitionOut()
{
UnityEngine.Cursor.visible = true;
if (_rotationTween.isAlive) _rotationTween.Stop();
await base.PlayTransitionOut();
}
private void StartPulse()
{
// Use Vector3.one * 1.1f for target scale
_pulseTween = Tween.Scale(_logo.transform, Vector3.one * 1.1f, duration: 0.8f, cycles: -1, cycleMode: CycleMode.Yoyo, ease: Ease.InOutSine);
}
private void OnLogoClicked(PointerDownEvent evt)
private void OnLogoClicked(ClickEvent evt)
{
_lastInteractionTime = Time.time;
if (_currentState == MenuState.Idle)
{
TransitionToRibbon();
}
else
{
_ = uiManager.Push<LobbyController>();
}
if (_currentState == MenuState.Idle) TransitionToRibbon();
else _ = uiManager.Push<LobbyController>();
}
private void TransitionToRibbon()
private async void TransitionToRibbon()
{
_currentState = MenuState.Ribbon;
// Transition Logo using Custom tween for offset
Tween.Custom(0f, -300f, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.left = val);
_ribbon.style.display = DisplayStyle.Flex;
_ribbon.style.opacity = 0;
Tween.Custom(0f, 1f, duration: 0.3f, onValueChange: val => _ribbon.style.opacity = val);
await Task.Yield();
Rect targetBounds = _logoSpace.worldBound;
// Fade in Ribbon
Tween.Custom(0f, 1f, duration: 0.5f, onValueChange: val => _ribbon.style.opacity = val);
Tween.Custom(_logo.style.left.value.value, targetBounds.x, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.left = val);
Tween.Custom(_logo.style.top.value.value, targetBounds.y - 35, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.top = val);
Tween.Custom(_logo.style.width.value.value, 120f, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.width = val);
Tween.Custom(_logo.style.height.value.value, 120f, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.height = val);
}
private void TransitionToIdle()
{
_currentState = MenuState.Idle;
Tween.Custom(-300f, 0f, duration: 0.5f, ease: Ease.OutQuad,
float targetX = (Screen.width / 2f) - 100;
float targetY = (Screen.height / 2f) - 100;
Tween.Custom(_logo.style.left.value.value, targetX, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.left = val);
Tween.Custom(_logo.style.top.value.value, targetY, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.top = val);
Tween.Custom(_logo.style.width.value.value, 200f, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.width = val);
Tween.Custom(_logo.style.height.value.value, 200f, duration: 0.5f, ease: Ease.OutQuad,
onValueChange: val => _logo.style.height = val);
Tween.Custom(1f, 0f, duration: 0.5f, onValueChange: val => _ribbon.style.opacity = val)
.OnComplete(() => _ribbon.style.display = DisplayStyle.None);
@@ -115,32 +144,15 @@ namespace Hallucinate.UI
public void Update()
{
UpdateVirtualCursor();
if (_currentState == MenuState.Ribbon)
if (_currentState == MenuState.Ribbon && Time.time - _lastInteractionTime > IDLE_TIMEOUT)
{
if (Time.time - _lastInteractionTime > IDLE_TIMEOUT)
{
TransitionToIdle();
}
TransitionToIdle();
}
}
private void UpdateVirtualCursor()
private void StartPulse()
{
if (_virtualCursor == null) return;
Vector2 mousePos = Input.mousePosition;
float x = mousePos.x;
float y = Screen.height - mousePos.y;
if (_currentState == MenuState.Ribbon)
{
y = Screen.height / 2f + 50;
}
_virtualCursor.style.left = x - _virtualCursor.layout.width / 2;
_virtualCursor.style.top = y - _virtualCursor.layout.height / 2;
_pulseTween = Tween.Scale(_logo.transform, Vector3.one * 1.1f, duration: 0.8f, cycles: -1, cycleMode: CycleMode.Yoyo, ease: Ease.InOutSine);
}
}
}

View File

@@ -3,6 +3,9 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UIElements;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace Hallucinate.UI
{
@@ -17,6 +20,9 @@ namespace Hallucinate.UI
private readonly Dictionary<Type, BaseUIController> _controllers = new Dictionary<Type, BaseUIController>();
private readonly Stack<BaseUIController> _history = new Stack<BaseUIController>();
[Header("Game Metadata")]
[SerializeField] private Texture2D gameIcon;
[Header("UI Templates")]
[SerializeField] private VisualTreeAsset mainMenuTemplate;
[SerializeField] private VisualTreeAsset lobbyTemplate;
@@ -48,6 +54,14 @@ namespace Hallucinate.UI
_uiDocument = GetComponent<UIDocument>();
_rootElement = _uiDocument.rootVisualElement;
#if UNITY_EDITOR
if (gameIcon == null)
{
var icons = PlayerSettings.GetIconsForTargetGroup(BuildTargetGroup.Unknown);
if (icons != null && icons.Length > 0) gameIcon = icons[0];
}
#endif
InitializeControllers();
}
@@ -55,6 +69,11 @@ namespace Hallucinate.UI
private void InitializeControllers()
{
_mainMenuController = RegisterController<MainMenuController>(mainMenuTemplate);
if (_mainMenuController != null && gameIcon != null)
{
_mainMenuController.SetGameIcon(gameIcon);
}
_lobbyController = RegisterController<LobbyController>(lobbyTemplate);
_profileController = RegisterController<ProfileController>(profileTemplate);
_settingsController = RegisterController<SettingsController>(settingsTemplate);
@@ -120,7 +139,5 @@ namespace Hallucinate.UI
var previousScreen = _history.Peek();
await previousScreen.PlayTransitionIn();
}
// Custom Inspector features can be added here with [ContextMenu] or CustomEditor
}
}

View File

@@ -21,7 +21,7 @@ TextureImporter:
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
@@ -54,7 +54,7 @@ TextureImporter:
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureType: 7
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1

View File

@@ -21,7 +21,7 @@ TextureImporter:
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
@@ -54,7 +54,7 @@ TextureImporter:
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureType: 7
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1

View File

@@ -1,26 +1,23 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False"> <Style src="project:/Assets/UI/Global.uss" />
<ui:VisualElement name="HUD_Root" class="screen-root" style="picking-mode: ignore;">
<!-- Top Left: Stats -->
<ui:VisualElement name="TopLeft" style="position: absolute; top: 20px; left: 20px; width: 300px; picking-mode: ignore;">
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
<Style src="project:/Assets/UI/Global.uss" />
<ui:VisualElement name="HUD_Root" class="screen-root" picking-mode="Ignore">
<ui:VisualElement name="TopLeft" picking-mode="Ignore" style="position: absolute; top: 20px; left: 20px; width: 300px;">
<ui:ProgressBar name="HealthBar" title="HEALTH" value="100" style="margin-bottom: 5px;" />
<ui:ProgressBar name="StaminaBar" title="STAMINA" value="100" />
</ui:VisualElement>
<!-- Top Right: Minimap -->
<ui:VisualElement name="TopRight" style="position: absolute; top: 20px; right: 20px; width: 200px; height: 200px; background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border-width: 2px; border-color: white; picking-mode: ignore;">
<ui:VisualElement name="TopRight" picking-mode="Ignore" style="position: absolute; top: 20px; right: 20px; width: 200px; height: 200px; background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border-width: 2px; border-color: white;">
<ui:Label text="MINIMAP" style="align-self: center; margin-top: 80px;" />
</ui:VisualElement>
<!-- Bottom Left: Inventory -->
<ui:VisualElement name="BottomLeft" style="position: absolute; bottom: 20px; left: 20px; flex-direction: row; align-items: flex-end; picking-mode: ignore;">
<ui:VisualElement name="BottomLeft" picking-mode="Ignore" style="position: absolute; bottom: 20px; left: 20px; flex-direction: row; align-items: flex-end;">
<ui:VisualElement name="MainSlot" style="width: 80px; height: 80px; background-color: rgba(255, 255, 255, 0.1); border-width: 2px; border-color: white; margin-right: 10px;" />
<ui:VisualElement name="QuickSlot1" style="width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.1); border-width: 1px; border-color: gray; margin-right: 5px;" />
<ui:VisualElement name="QuickSlot2" style="width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.1); border-width: 1px; border-color: gray; margin-right: 5px;" />
<ui:VisualElement name="QuickSlot3" style="width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.1); border-width: 1px; border-color: gray;" />
</ui:VisualElement>
<!-- Bottom Center: Stats -->
<ui:VisualElement name="BottomCenter" style="position: absolute; bottom: 10px; width: 100%; align-items: center; picking-mode: ignore;">
<ui:VisualElement name="BottomCenter" picking-mode="Ignore" style="position: absolute; bottom: 10px; width: 100%; align-items: center;">
<ui:VisualElement style="flex-direction: row; background-color: rgba(0, 0, 0, 0.3); padding: 2px 10px; border-radius: 5px;">
<ui:Label name="PingLabel" text="PING: 25ms" style="font-size: 12px; margin-right: 15px;" />
<ui:Label name="FPSLabel" text="FPS: 144" style="font-size: 12px;" />

View File

@@ -1,18 +1,26 @@
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False"> <Style src="project:/Assets/UI/Global.uss" />
<ui:VisualElement name="MainMenuRoot" class="screen-root">
<ui:VisualElement name="MenuContainer" style="flex-grow: 1; justify-content: center; align-items: center;">
<ui:VisualElement name="Logo" class="logo-pulse" style="background-color: white; border-radius: 100px;">
<ui:Label text="LOGO" style="color: black; align-self: center;" />
</ui:VisualElement>
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
<Style src="project:/Assets/UI/Global.uss" />
<ui:VisualElement name="MainMenuRoot" class="screen-root" picking-mode="Position">
<!-- Ribbon Container - Luôn ở giữa màn hình -->
<ui:VisualElement name="MenuContainer" picking-mode="Position" style="flex-grow: 1; justify-content: center; align-items: center;">
<ui:VisualElement name="Ribbon" style="flex-direction: row; display: none; background-color: rgba(0, 0, 0, 0.8); padding: 10px; margin-top: 20px;">
<ui:Button name="SettingsBtn" text="Settings" class="button-spring" />
<ui:Button name="JoinBtn" text="Join" class="button-spring" />
<ui:Button name="CreateBtn" text="Create" class="button-spring" />
<ui:Button name="ProfileBtn" text="Profile" class="button-spring" />
<ui:Button name="ExitBtn" text="Exit" class="button-spring" />
<ui:VisualElement name="Ribbon" picking-mode="Position" style="flex-direction: row; display: none; background-color: rgba(0, 0, 0, 0.8); padding: 5px 20px; border-radius: 10px; align-items: center; justify-content: center;">
<ui:Button name="SettingsBtn" text="Settings" class="button-spring" style="width: 100px; height: 50px;" />
<!-- Placeholder cho Logo -->
<ui:VisualElement name="LogoSpace" style="width: 120px; height: 50px; background-color: transparent; margin: 0 10px;" />
<ui:Button name="JoinBtn" text="Join" class="button-spring" style="width: 100px; height: 50px;" />
<ui:Button name="CreateBtn" text="Create" class="button-spring" style="width: 100px; height: 50px;" />
<ui:Button name="ProfileBtn" text="Profile" class="button-spring" style="width: 100px; height: 50px;" />
<ui:Button name="ExitBtn" text="Exit" class="button-spring" style="width: 100px; height: 50px;" />
</ui:VisualElement>
</ui:VisualElement>
<!-- Logo -->
<ui:VisualElement name="Logo" class="logo-pulse" picking-mode="Position" style="background-color: white; border-radius: 100px; position: absolute; width: 200px; height: 200px;">
<ui:Label text="LOGO" picking-mode="Ignore" style="color: black; align-self: center;" />
</ui:VisualElement>
<ui:VisualElement name="VirtualCursor" style="width: 20px; height: 20px; background-color: cyan; border-radius: 10px; position: absolute; picking-mode: ignore; pointer-events: none;" />
</ui:VisualElement>
</ui:UXML>