diff --git a/.claude/settings.local.json b/.claude/settings.local.json
new file mode 100644
index 00000000..a8bb4dea
--- /dev/null
+++ b/.claude/settings.local.json
@@ -0,0 +1,10 @@
+{
+ "permissions": {
+ "allow": [
+ "Bash(find c:/Users/hansb/Documents/XR_unity/EnglewoodLAB/Assets/Resources/Studio -type f -name *.uxml -o -name *.uss -o -name *.prefab -o -name *.cs)",
+ "Bash(grep -v \"\\\\.meta$\")",
+ "Bash(find c:/Users/hansb/Documents/XR_unity/EnglewoodLAB/Assets/Resources/Studio/Images -type f -name *.png)",
+ "Bash(find c:/Users/hansb/Documents/XR_unity/EnglewoodLAB/Assets/Resources/EWLK -type f ! -name *.meta)"
+ ]
+ }
+}
diff --git a/Assets/Resources/EWLK.meta b/Assets/Resources/EWLK.meta
new file mode 100644
index 00000000..42548547
--- /dev/null
+++ b/Assets/Resources/EWLK.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9bcb26d00cde79b40894b532c4905217
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/Images.meta b/Assets/Resources/EWLK/Images.meta
new file mode 100644
index 00000000..8aca827c
--- /dev/null
+++ b/Assets/Resources/EWLK/Images.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 23bf063016b77444fb36974a09f89697
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/Images/IMG_Logo-color.png b/Assets/Resources/EWLK/Images/IMG_Logo-color.png
new file mode 100644
index 00000000..06e8833c
Binary files /dev/null and b/Assets/Resources/EWLK/Images/IMG_Logo-color.png differ
diff --git a/Assets/Resources/EWLK/Images/IMG_Logo-color.png.meta b/Assets/Resources/EWLK/Images/IMG_Logo-color.png.meta
new file mode 100644
index 00000000..adae661c
--- /dev/null
+++ b/Assets/Resources/EWLK/Images/IMG_Logo-color.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 23a3cf0c8c25585468c5f762339e99a3
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/Images/logo-white.png b/Assets/Resources/EWLK/Images/logo-white.png
new file mode 100644
index 00000000..fe0f089b
Binary files /dev/null and b/Assets/Resources/EWLK/Images/logo-white.png differ
diff --git a/Assets/Resources/EWLK/Images/logo-white.png.meta b/Assets/Resources/EWLK/Images/logo-white.png.meta
new file mode 100644
index 00000000..ed78882f
--- /dev/null
+++ b/Assets/Resources/EWLK/Images/logo-white.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 5c140b8ef5671244ba181ff90753a25d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/Models.meta b/Assets/Resources/EWLK/Models.meta
new file mode 100644
index 00000000..5b0c633d
--- /dev/null
+++ b/Assets/Resources/EWLK/Models.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d1785f124d5c5a04ebce17c69f2a731e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/Prefabs.meta b/Assets/Resources/EWLK/Prefabs.meta
new file mode 100644
index 00000000..4776e0e1
--- /dev/null
+++ b/Assets/Resources/EWLK/Prefabs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3ab25ba5c5393e242971f55b7204726f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit.meta b/Assets/Resources/EWLK/UIToolkit.meta
new file mode 100644
index 00000000..86a53f84
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1b25e8b3187a55e40b28de98a6d0c9d0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading.meta b/Assets/Resources/EWLK/UIToolkit/Loading.meta
new file mode 100644
index 00000000..7f054aa3
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 27379ceb4db305841b6089875abcd1e4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document.meta b/Assets/Resources/EWLK/UIToolkit/Loading/Document.meta
new file mode 100644
index 00000000..58d9eb92
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a30049557de907640801c917d3ac0bc6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml
new file mode 100644
index 00000000..97cf4946
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml.meta b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml.meta
new file mode 100644
index 00000000..7d48d014
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingDynamicDocument.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: d740bd88657c0994da48b3f1a14e8556
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml
new file mode 100644
index 00000000..c59df5ee
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml.meta b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml.meta
new file mode 100644
index 00000000..ba693086
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocument.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 1dba2efc91aefd6409ceba3183950879
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss
new file mode 100644
index 00000000..1161b085
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss
@@ -0,0 +1 @@
+VisualElement {}
\ No newline at end of file
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss.meta b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss.meta
new file mode 100644
index 00000000..84b4f499
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Document/EWLKLoadingStaticDocumentUss.uss.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e3a347662e8b0364fa7df2f512ecfea2
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
+ unsupportedSelectorAction: 0
diff --git a/Assets/Resources/EWLK/UIToolkit/Loading/Modal.meta b/Assets/Resources/EWLK/UIToolkit/Loading/Modal.meta
new file mode 100644
index 00000000..b2b2131a
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Loading/Modal.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5abc34d00e938784dac02e3443abdf6c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Main.meta b/Assets/Resources/EWLK/UIToolkit/Main.meta
new file mode 100644
index 00000000..d32a9ec2
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e5c390361b972bf4086ffae6c64343ca
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document.meta b/Assets/Resources/EWLK/UIToolkit/Main/Document.meta
new file mode 100644
index 00000000..ae2364fa
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 13802737a414437439814ddb33f8c732
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml
new file mode 100644
index 00000000..7164703a
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml.meta b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml.meta
new file mode 100644
index 00000000..2d6054a4
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKDynamicDocument.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0cf46852e8559c8439acec80a2f14fc3
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml
new file mode 100644
index 00000000..a71ff2d4
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml
@@ -0,0 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml.meta b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml.meta
new file mode 100644
index 00000000..404638cd
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKModalDocument.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 4f0c5b331c9f51f4387dadbbafc03e0b
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml
new file mode 100644
index 00000000..a71ff2d4
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml
@@ -0,0 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml.meta b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml.meta
new file mode 100644
index 00000000..3aa3af94
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocument.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 3e76559fee54d2040be8ca19a74c70e3
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss
new file mode 100644
index 00000000..1161b085
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss
@@ -0,0 +1 @@
+VisualElement {}
\ No newline at end of file
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss.meta b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss.meta
new file mode 100644
index 00000000..cbbf69f3
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Document/EWLKStaticDocumentUss.uss.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d72dbfc7d02bac478c89bda43cb6be0
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
+ unsupportedSelectorAction: 0
diff --git a/Assets/Resources/EWLK/UIToolkit/Main/Modal.meta b/Assets/Resources/EWLK/UIToolkit/Main/Modal.meta
new file mode 100644
index 00000000..21a209ce
--- /dev/null
+++ b/Assets/Resources/EWLK/UIToolkit/Main/Modal.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 89b9ddac461b49b499a4812edd40be69
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/EnglewoodLAB_loading.unity b/Assets/Scenes/EnglewoodLAB_loading.unity
new file mode 100644
index 00000000..24cf46f5
--- /dev/null
+++ b/Assets/Scenes/EnglewoodLAB_loading.unity
@@ -0,0 +1,554 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 10
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 2
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 1
+ m_PVRFilteringGaussRadiusAO: 1
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &76773591
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 76773592}
+ - component: {fileID: 76773593}
+ m_Layer: 0
+ m_Name: SceneContext
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &76773592
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 76773591}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 897.09546, y: 577.4398, z: 32.3774}
+ 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!114 &76773593
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 76773591}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d329079bb3d67dd4c878ea2b25e74055, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::UVC.EnglewoodLAB.EWLKLoadingSceneContext
+ scenePrefabs: []
+ autoInjectSceneObjects: 1
+ targetObjects: []
+ staticUI: {fileID: 1666119574}
+ dynamicUI: {fileID: 655228888}
+--- !u!1 &77097159
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 77097160}
+ - component: {fileID: 77097161}
+ m_Layer: 0
+ m_Name: SceneMain
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &77097160
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 77097159}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 897.09546, y: 577.4398, z: 32.3774}
+ 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!114 &77097161
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 77097159}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1b220fe3228e6024397a7668fad0caeb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::UVC.EnglewoodLAB.EWLKLoadingSceneMain
+ _nextSceneName: EnglewoodLAB_main
+--- !u!1 &655228887
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 655228889}
+ - component: {fileID: 655228888}
+ m_Layer: 0
+ m_Name: DynamicDocument
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &655228888
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 655228887}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.dll::UnityEngine.UIElements.UIDocument
+ m_PanelSettings: {fileID: 11400000, guid: 5ad7007b08a97b54d927c352279a18b6, type: 2}
+ m_ParentUI: {fileID: 0}
+ sourceAsset: {fileID: 9197481963319205126, guid: d740bd88657c0994da48b3f1a14e8556, type: 3}
+ m_SortingOrder: 1000
+ m_Position: 0
+ m_WorldSpaceSizeMode: 1
+ m_WorldSpaceWidth: 1920
+ m_WorldSpaceHeight: 1080
+ m_PivotReferenceSize: 0
+ m_Pivot: 0
+ m_WorldSpaceCollider: {fileID: 0}
+--- !u!4 &655228889
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 655228887}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ 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 &672992127
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 672992130}
+ - component: {fileID: 672992129}
+ - component: {fileID: 672992128}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &672992128
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672992127}
+ m_Enabled: 1
+--- !u!20 &672992129
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672992127}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &672992130
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 672992127}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: -10}
+ 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 &774244994
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 774244996}
+ - component: {fileID: 774244995}
+ - component: {fileID: 774244997}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &774244995
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 774244994}
+ m_Enabled: 1
+ serializedVersion: 12
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize2D: {x: 0.5, y: 0.5}
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ForceVisible: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+ m_LightUnit: 1
+ m_LuxAtDistance: 1
+ m_EnableSpotReflector: 1
+--- !u!4 &774244996
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 774244994}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!114 &774244997
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 774244994}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalLightData
+ m_UsePipelineSettings: 1
+ m_AdditionalLightsShadowResolutionTier: 2
+ m_CustomShadowLayers: 0
+ m_LightCookieSize: {x: 1, y: 1}
+ m_LightCookieOffset: {x: 0, y: 0}
+ m_SoftShadowQuality: 0
+ m_RenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_ShadowRenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_Version: 4
+ m_LightLayerMask: 1
+ m_ShadowLayerMask: 1
+ m_RenderingLayers: 1
+ m_ShadowRenderingLayers: 1
+--- !u!1 &1666119573
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1666119575}
+ - component: {fileID: 1666119574}
+ m_Layer: 0
+ m_Name: StaticDocument
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1666119574
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1666119573}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.dll::UnityEngine.UIElements.UIDocument
+ m_PanelSettings: {fileID: 11400000, guid: 5ad7007b08a97b54d927c352279a18b6, type: 2}
+ m_ParentUI: {fileID: 0}
+ sourceAsset: {fileID: 9197481963319205126, guid: 1dba2efc91aefd6409ceba3183950879, type: 3}
+ m_SortingOrder: 0
+ m_Position: 0
+ m_WorldSpaceSizeMode: 1
+ m_WorldSpaceWidth: 1920
+ m_WorldSpaceHeight: 1080
+ m_PivotReferenceSize: 0
+ m_Pivot: 0
+ m_WorldSpaceCollider: {fileID: 0}
+--- !u!4 &1666119575
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1666119573}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ 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!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 672992130}
+ - {fileID: 774244996}
+ - {fileID: 77097160}
+ - {fileID: 76773592}
+ - {fileID: 1666119575}
+ - {fileID: 655228889}
diff --git a/Assets/Scenes/EnglewoodLAB_loading.unity.meta b/Assets/Scenes/EnglewoodLAB_loading.unity.meta
new file mode 100644
index 00000000..01c331cc
--- /dev/null
+++ b/Assets/Scenes/EnglewoodLAB_loading.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9b573b76a3ffecd4e8b96d74c3d41f5b
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/EnglewoodLAB_main.unity b/Assets/Scenes/EnglewoodLAB_main.unity
new file mode 100644
index 00000000..882c6850
--- /dev/null
+++ b/Assets/Scenes/EnglewoodLAB_main.unity
@@ -0,0 +1,316 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 10
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 2
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 1
+ m_PVRFilteringGaussRadiusAO: 1
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &39254820
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 39254822}
+ - component: {fileID: 39254821}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &39254821
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 39254820}
+ m_Enabled: 1
+ serializedVersion: 12
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize2D: {x: 0.5, y: 0.5}
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ForceVisible: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+ m_LightUnit: 1
+ m_LuxAtDistance: 1
+ m_EnableSpotReflector: 1
+--- !u!4 &39254822
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 39254820}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &1079771970
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1079771973}
+ - component: {fileID: 1079771972}
+ - component: {fileID: 1079771971}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &1079771971
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079771970}
+ m_Enabled: 1
+--- !u!20 &1079771972
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079771970}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &1079771973
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1079771970}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: -10}
+ 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!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 1079771973}
+ - {fileID: 39254822}
diff --git a/Assets/Scenes/EnglewoodLAB_main.unity.meta b/Assets/Scenes/EnglewoodLAB_main.unity.meta
new file mode 100644
index 00000000..ea736923
--- /dev/null
+++ b/Assets/Scenes/EnglewoodLAB_main.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e46be49f0dd4d8b45a48efa930d755d3
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EnglewoodLAB.meta b/Assets/Scripts/EnglewoodLAB.meta
new file mode 100644
index 00000000..4558f88d
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ce37ccfa9d6c2e242bef74cc165fa212
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EnglewoodLAB/Command.meta b/Assets/Scripts/EnglewoodLAB/Command.meta
new file mode 100644
index 00000000..853f386b
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/Command.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9169fbcd25789d746857badf279cf637
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EnglewoodLAB/Config.meta b/Assets/Scripts/EnglewoodLAB/Config.meta
new file mode 100644
index 00000000..d726ef54
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/Config.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 55d7e14e4c088b242a2d2debfc41567a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs b/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs
new file mode 100644
index 00000000..b98be23f
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs
@@ -0,0 +1,6 @@
+using UnityEngine;
+
+public class EWLKAppContext
+{
+
+}
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs.meta b/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs.meta
new file mode 100644
index 00000000..c8646f05
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKAppContext.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: bbfc7a8e7bec29848afd00bb0bc1bfef
\ No newline at end of file
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs b/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs
new file mode 100644
index 00000000..923dfda0
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs
@@ -0,0 +1,6 @@
+using UnityEngine;
+
+public class EWLKAppMain
+{
+
+}
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs.meta b/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs.meta
new file mode 100644
index 00000000..be0b0062
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKAppMain.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: f0aa5a3af2142db44b2fccc189e51ad5
\ No newline at end of file
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs
new file mode 100644
index 00000000..30a9130b
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs
@@ -0,0 +1,48 @@
+#nullable enable
+using UnityEngine;
+using UnityEngine.UIElements;
+using UVC.Core;
+
+namespace UVC.EnglewoodLAB
+{
+ /// UIDocument 타입 충돌 방지용 마커 래퍼 — Static UI Document
+ public sealed class StaticUIDocument { public readonly UIDocument Value; public StaticUIDocument(UIDocument v) { Value = v; } }
+ /// UIDocument 타입 충돌 방지용 마커 래퍼 — Dynamic UI Document
+ public sealed class DynamicUIDocument { public readonly UIDocument Value; public DynamicUIDocument(UIDocument v) { Value = v; } }
+
+ public class EWLKLoadingSceneContext : InjectorSceneContext
+ {
+ ///
+ /// StudioSceneContext 인스턴스에 접근하기 위한 편의 프로퍼티
+ ///
+ public static new EWLKLoadingSceneContext? Instance => InjectorSceneContext.Instance as EWLKLoadingSceneContext;
+
+ [SerializeField] private UIDocument? staticUI;
+ [SerializeField] private UIDocument? dynamicUI;
+
+ ///
+ /// Scene 라이프사이클 서비스들을 등록합니다.
+ /// 씬 로드 시 자동 호출되며, 씬 전환 시 자동으로 정리됩니다.
+ ///
+ protected override void RegisterSceneServices()
+ {
+ base.RegisterSceneServices();
+ // 여기에 StudioSceneContext에 등록할 서비스들을 추가하세요.
+
+ Injector.RegisterSingleton();
+
+ // Inspector에서 연결된 UIDocument를 래핑해서 등록
+ if (staticUI != null)
+ {
+ staticUI.name = "StaticUI";
+ Injector.RegisterInstance(new StaticUIDocument(staticUI), ServiceLifetime.Scene);
+ }
+
+ if (dynamicUI != null)
+ {
+ dynamicUI.name = "DynamicUI";
+ Injector.RegisterInstance(new DynamicUIDocument(dynamicUI), ServiceLifetime.Scene);
+ }
+ }
+ }
+}
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs.meta b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs.meta
new file mode 100644
index 00000000..2e7c134a
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneContext.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: d329079bb3d67dd4c878ea2b25e74055
\ No newline at end of file
diff --git a/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneMain.cs b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneMain.cs
new file mode 100644
index 00000000..58cdda10
--- /dev/null
+++ b/Assets/Scripts/EnglewoodLAB/EWLKLoadingSceneMain.cs
@@ -0,0 +1,138 @@
+#nullable enable
+using Cysharp.Threading.Tasks;
+using System;
+using System.Threading;
+using UnityEngine;
+using UnityEngine.SceneManagement;
+using UnityEngine.UIElements;
+using UVC.Core;
+using UVC.UIToolkit;
+
+namespace UVC.EnglewoodLAB
+{
+ ///
+ /// UI Toolkit 기반 로딩 씬 컨트롤러.
+ /// UTKProgressBar로 씬 로딩 진행률을 표시하고 다음 씬으로 전환합니다.
+ ///
+ public class EWLKLoadingSceneMain : MonoBehaviour
+ {
+ [Inject]
+ private StaticUIDocument? staticUIDoc;
+
+ [Inject]
+ private DynamicUIDocument? dynamicUIDoc;
+
+ // ── Inspector 연결 ──────────────────────────────
+ [SerializeField] private string _nextSceneName = "EnglewoodLAB_main";
+
+ // ── 캐싱된 UI 요소 ──────────────────────────────
+ private UIDocument? StaticUI => staticUIDoc?.Value;
+ private UIDocument? DynamicUI => dynamicUIDoc?.Value;
+ private UTKProgressBar? _progressBar;
+ private Label? _statusLabel;
+
+ // ── 비동기 수명 관리 ────────────────────────────
+ private CancellationTokenSource _cts = new();
+
+ // ────────────────────────────────────────────────
+
+ private void Start()
+ {
+ InitUI();
+ LoadSceneAsync(_nextSceneName, _cts.Token)
+ // OperationCanceledException은 OnDestroy에서 정상 취소한 경우이므로 무시
+ .Forget(ex =>
+ {
+ if (ex is not OperationCanceledException)
+ Debug.LogError(ex);
+ });
+ }
+
+ private void OnDestroy()
+ {
+ _cts.Cancel();
+ _cts.Dispose();
+ }
+
+ // ── UI 초기화 ───────────────────────────────────
+
+ ///
+ /// Dynamic Document에서 UI 요소를 캐싱하고 초기 상태를 설정합니다.
+ ///
+ private void InitUI()
+ {
+ if (DynamicUI == null) return;
+
+ var root = DynamicUI.rootVisualElement;
+
+ // UXML의 name 속성으로 요소 참조 (Q<>는 한 번만 호출 후 캐싱)
+ _progressBar = root.Q("loadingProgress");
+ _statusLabel = root.Q