summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/Udon/Editor/Resources
diff options
context:
space:
mode:
authortylermurphy534 <tylermurphy534@gmail.com>2022-11-06 15:12:42 -0500
committertylermurphy534 <tylermurphy534@gmail.com>2022-11-06 15:12:42 -0500
commiteb84bb298d2b95aec7b2ae12cbf25ac64f25379a (patch)
treeefd616a157df06ab661c6d56651853431ac6b08b /VRCSDK3Worlds/Assets/Udon/Editor/Resources
downloadunityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.tar.gz
unityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.tar.bz2
unityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.zip
move to self host
Diffstat (limited to 'VRCSDK3Worlds/Assets/Udon/Editor/Resources')
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.pngbin0 -> 157 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png.meta110
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.pngbin0 -> 843 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.pngbin0 -> 321 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.pngbin0 -> 1001 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.pngbin0 -> 1001 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.pngbin0 -> 148 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.pngbin0 -> 185 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml28
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml.meta11
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.pngbin0 -> 1417 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.pngbin0 -> 913 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.pngbin0 -> 913 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.pngbin0 -> 1417 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss187
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss.meta10
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss678
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss.meta10
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.pngbin0 -> 18958 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.pngbin0 -> 28935 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png.meta121
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.pngbin0 -> 28874 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png.meta88
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.pngbin0 -> 164 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.pngbin0 -> 1204 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.pngbin0 -> 1287 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.pngbin0 -> 925 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.pngbin0 -> 1061 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.pngbin0 -> 227 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.pngbin0 -> 284 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml16
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml.meta11
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.pngbin0 -> 1361 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.pngbin0 -> 1304 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.pngbin0 -> 2978 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.pngbin0 -> 2969 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png.meta96
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.pngbin0 -> 820 bytes
-rw-r--r--VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png.meta88
60 files changed, 3402 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png
new file mode 100644
index 00000000..ca52cc18
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png.meta
new file mode 100644
index 00000000..03573577
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/CornerResize.png.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 9e84f8ee45862f04ca6b9f8d5c7f5897
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png
new file mode 100644
index 00000000..066a72d2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png.meta
new file mode 100644
index 00000000..48943b2e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DarkButtonBG.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 632470b93f35ec64ab6e3efd639c986c
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png
new file mode 100644
index 00000000..2efa9cd7
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png.meta
new file mode 100644
index 00000000..8f6b285d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/DropdownBG.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: d4ca7f47895ab36408e28f4f742fba99
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png
new file mode 100644
index 00000000..842cd9d1
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png.meta
new file mode 100644
index 00000000..926d6d14
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBG.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: d6fa9a7a95d88a74cb6f65a1e6609d32
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png
new file mode 100644
index 00000000..e0e65e57
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png.meta
new file mode 100644
index 00000000..204b2b23
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/TextBoxBGFocused.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 9769aa15c96ab354fac2153792524e81
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png
new file mode 100644
index 00000000..81381f55
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png.meta
new file mode 100644
index 00000000..a416c753
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarBG.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: f43fd332539599c47b3bb05ea38d5d0d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png
new file mode 100644
index 00000000..6b0b2bcb
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png.meta
new file mode 100644
index 00000000..b022e160
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/ToolbarButtonBG.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 5cbfe49b858635b44844a178cb934b68
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml
new file mode 100644
index 00000000..c7b08d30
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<engine:UXML
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:engine="UnityEngine.Experimental.UIElements"
+ xsi:noNamespaceSchemaLocation="../UIElementsSchema/UIElements.xsd"
+ xsi:schemaLocation="UnityEngine.Experimental.UIElements ../UIElementsSchema/UnityEngine.Experimental.UIElements.xsd">
+
+ <engine:ScrollView stretch-content-width="true">
+ <engine:VisualElement name="section">
+ <engine:Label text="New Features" name="header" />
+ <engine:TextElement text="OnVariableChange Events" />
+ <engine:TextElement text="Dropdowns for Nodes that interact with other UdonBehaviours like SetProgramVariable, GetProgramVariable, SendCustomEvent, etc." />
+ <engine:TextElement text="Build &amp; Reload for faster iteration" />
+ </engine:VisualElement>
+
+ <engine:VisualElement name="section">
+ <engine:Label text="Coming Soon" name="header" />
+ <engine:TextElement text="Macro Programs" />
+ </engine:VisualElement>
+
+ <engine:VisualElement name="section">
+ <engine:Label text="Known Issues" name="header" />
+ <engine:TextElement text="Copy/Paste does not work for Group and Comment elements" />
+ <engine:TextElement text="Variables created by dragging from hierarchy are not populated until next compile" />
+ </engine:VisualElement>
+ </engine:ScrollView>
+
+</engine:UXML> \ No newline at end of file
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml.meta
new file mode 100644
index 00000000..b9450977
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonChangelog.uxml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7dade49b2f58f734f8db0983d8e7fb60
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: tree
+ 11400002: inlineStyle
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png
new file mode 100644
index 00000000..08482965
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png.meta
new file mode 100644
index 00000000..918551e8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlot.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 927841c571a405846b3442bc0aa56220
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png
new file mode 100644
index 00000000..b61446ee
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png.meta
new file mode 100644
index 00000000..ff17cfcc
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilled.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 3803fec4c7b065042891595e749524cc
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png
new file mode 100644
index 00000000..b61446ee
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png.meta
new file mode 100644
index 00000000..28ce7336
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotFilledLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 7c75c00422f12124faed19bfb8dd96df
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png
new file mode 100644
index 00000000..08482965
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png.meta
new file mode 100644
index 00000000..9857bae2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonFlowSlotLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 610088fc92e5fc64b8c7f9e9c51f2939
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss
new file mode 100644
index 00000000..74a87b62
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss
@@ -0,0 +1,187 @@
+GridBackground#bg {
+ --line-color:rgba(0,0,0,0.2);
+ --spacing: 25;
+ --grid-background-color: rgba(20,20,20,1.0);
+}
+
+.UdonNode #node-border {
+ margin-top:0;
+ margin-right:0;
+ margin-bottom:0;
+ margin-left:0;
+ padding-top:0;
+ padding-right:0;
+ padding-bottom:0;
+ padding-left:0;
+ border-radius: 10px;
+ border-color:rgba(150,150,150,1);
+ border-left-width:2px;
+ border-right-width:2px;
+ border-top-width:2px;
+ border-bottom-width:2px;
+}
+
+.UdonNode #subtitle {
+ color:rgb(10,10,10);
+ font-size:12px;
+}
+
+UdonNode.GameObject #title-label, UdonNode.GameObject #subtitle {
+ color:#BC00BC;
+}
+
+UdonNode.Transform #title-label {
+ color:rgba(255,255,255,1);
+}
+
+UdonNode.Transform > #node-border {
+ border-color:rgba(50,50,50,1);
+}
+
+.UdonNode > #node-border > #contents > #top > #input {
+ background-color: rgba(50,50,50,0.98);
+}
+
+.UdonNode > #node-border > #contents > #top > #output {
+ background-color: rgba(30,30,30,0.98);
+}
+
+.UdonNode #title {
+ background-color: rgba(200,200,190,1);
+}
+
+.UdonNode Label#title-label {
+ color: black;
+ font-size: 18px;
+ -unity-font-style: bold;
+}
+
+.UdonNode #divider.horizontal {
+ border-color: rgba(0,0,0,1);
+}
+
+
+.UdonNode #help-button {
+ background-color: rgba(0,0,0,0);
+}
+
+.UdonNode:hover #help-button > #icon {
+ background-color: black;
+}
+
+.UdonNode:hover #collapse-button > #icon {
+ background-color: black;
+}
+
+Edge.edge {
+ --edge-width:6;
+ --edge-color:rgba(0,0,0,1);
+ --selected-edge-color:rgba(255,255,255,0.5);
+ --ghost-edge-color:rgba(255,0,0,1);
+}
+
+.int #title {
+ background-color:rgba(203,230,91,1);
+}
+
+.int #node-border{
+ border-color:rgba(203,230,91,1);
+}
+
+.Get #title {
+ background-color:rgba(254,64,185,1);
+}
+
+.Get #node-border {
+ border-color:rgba(254,64,185,1);
+}
+
+.Set #title {
+ background-color:rgba(244,50,74,1);
+}
+
+.Set #node-border {
+ border-color:rgba(244,50,74,1);
+}
+
+.String #title {
+ background-color:rgba(177,121,219,1);
+}
+
+.String #node-border {
+ border-color:rgba(177,121,219,1);
+}
+
+.Random #title {
+ background-color:rgba(251,156,90,1);
+}
+
+.Random #node-border {
+ border-color:rgba(251,156,90,1);
+}
+
+.Mathf #title {
+ background-color:rgba(252,199,85,1);
+}
+
+.Mathf #node-border {
+ border-color:rgba(252,199,85,1);
+}
+
+.Color #title {
+ background-color:rgba(130,0,129,1);
+}
+
+.Color #node-border {
+ border-color:rgba(130,0,129,1);
+}
+
+.Branch #title {
+ background-color:rgba(254,89,194,1);
+}
+
+.Branch #node-border {
+ border-color:rgba(254,89,194,1);
+}
+
+.Null #title {
+ background-color:rgba(57,0,57,1);
+}
+
+.Null #node-border {
+ border-color:rgba(57,0,57,1);
+}
+
+.op #title {
+ background-color:rgba(170,230,217,1);
+}
+
+.op #node-border {
+ border-color:rgba(170,230,217,1);
+}
+
+.Networking #title {
+ background-color:rgba(248,194,99,1);
+}
+
+.Networking #node-border {
+ border-color:rgba(248,194,99,1);
+}
+
+.LateUpdate #title {
+ background-color:rgba(25,175,255,1);
+}
+
+.LateUpdate #node-border {
+ border-color:rgba(25,75,255,1);
+}
+
+#UdonMap {
+ background-color:rgba(0,0,0,0.25);
+ border-color:rgba(10,10,10, 0);
+}
+
+#UdonMap Label {
+ visibility: hidden;
+ color: rgba(0,180,255,1);
+} \ No newline at end of file
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss.meta
new file mode 100644
index 00000000..985c13e5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphNeonStyle.uss.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: d47fd176596dfbe4e9e78964b40c93ee
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: stylesheet
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss
new file mode 100644
index 00000000..f6e97d07
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss
@@ -0,0 +1,678 @@
+.textElement {
+ color: rgb(255,255,255);
+}
+
+Button {
+ background-image: resource("DarkButtonBG");
+}
+
+#UdonToolbar {
+ background-image: resource("ToolbarBG");
+}
+
+Toolbar > ToolbarFlexSpacer.toolbarFlexSpacer {
+ background-image: resource("ToolbarBG");
+}
+
+Toolbar > ToolbarButton.toolbarButton {
+ background-image: resource("ToolbarButtonBG");
+ color:rgb(255,255,255);
+}
+
+Toolbar > UdonGraphStatus.toolbarButton {
+ background-image: resource("ToolbarButtonBG");
+ color:rgb(255,255,255);
+}
+
+Toolbar .textElement {
+ color:rgb(255,255,255);
+}
+
+Toolbar > ToolbarMenu.toolbarMenu {
+ background-image:resource("DropdownBG");
+ color:rgb(255,255,255);
+}
+
+Toolbar > ToolbarMenu.toolbarMenu:hover:active {
+ background-image:resource("DropdownBG");
+}
+
+Toolbar #assetName {
+ margin-top:0px;
+ margin-right:0px;
+ margin-bottom:0px;
+ margin-left:0px;
+ padding-top:3px;
+ padding-right:6px;
+ padding-bottom:4px;
+ padding-left:6px;
+ color:rgb(170,255,255);
+ background-image:resource("ToolbarBG");
+}
+
+#contentViewContainer {
+ background-color:#ffcc33;
+}
+
+#curtain {
+ flex:1;
+ justify-content:center;
+ background-color:rgba(0,0,0,0.7);
+}
+
+#curtain Label {
+ font-size:26px;
+ -unity-font-style:bold;
+ color:rgb(0,200,255);
+ -unity-text-align:middle-center;
+ align-self:center;
+}
+
+UdonWelcomeView {
+ margin-top:16px;
+ background-image: resource("UdonLogoAlpha");
+ background-color: #2D2D2D;
+ -unity-background-scale-mode: scale-to-fit;
+}
+
+UdonWelcomeView #intro {
+ margin-top:15px;
+ margin-bottom:20px;
+ align-self:center;
+ font-size:26px;
+ color:rgb(255,255,255);
+}
+
+UdonWelcomeView #header-message {
+ margin-right:20px;
+ margin-left:20px;
+ margin-top:5px;
+ margin-bottom:30px;
+ -unity-text-align:middle-left;
+ align-self:center;
+ font-size:16px;
+ color:rgb(0,200,255);
+ -unity-font-style:bold;
+}
+
+UdonWelcomeView #main {
+ flex:1;
+ flex-direction:row;
+}
+
+UdonWelcomeView #column-2 {
+ flex:0.5;
+ margin-right:10px;
+}
+
+#column-2 Button {
+ white-space: normal;
+}
+
+UdonWelcomeView #tutorial {
+ flex:1;
+ background-color: #000;
+ margin-bottom:20px;
+ border-color:rgb(100,100,100);
+ border-radius:10px;
+ border-width:1px;
+}
+
+UdonWelcomeView #tutorial #header {
+ color:#a6a6a6;
+ margin-top:10px;
+ -unity-text-align:middle-center;
+ font-size:24px;
+}
+
+UdonWelcomeView #tutorial Toolbar {
+ height:30px;
+ justify-content:center;
+ border-top-right-radius:0;
+ border-top-left-radius:0;
+ border-bottom-right-radius:10px;
+ border-bottom-left-radius:10px;
+}
+
+UdonWelcomeView #tutorial Toolbar #button-play{
+ color:rgb(50,200,50);
+}
+
+UdonWelcomeView #tutorial Toolbar #button-pause{
+ color:rgb(175,130,0);
+}
+
+UdonWelcomeView #tutorial #video-proxy {
+ flex:1;
+ margin-right:2px;
+}
+
+#main #settings {
+ flex:1;
+ padding-left:10px;
+ color: rgb(255,255,255);
+}
+
+UdonWelcomeView #settings #header {
+ color:rgb(100,200,100);
+ font-size:18px;
+ margin-top:20px;
+ margin-bottom:20px;
+}
+
+UdonWelcomeView #settings #section #header {
+ font-size:14px;
+}
+
+#main #settings ScrollView {
+ flex:1;
+}
+
+UdonWelcomeView #settings Toggle {
+ margin-top:10px;
+}
+
+UdonWelcomeView #settings Button {
+ align-self:flex-start;
+}
+
+UdonWelcomeView #settings .settings-item-container {
+ flex-direction:row;
+}
+
+UdonWelcomeView #settings IntegerField {
+ width:25px;
+}
+
+UdonWelcomeView #settings .settings-label {
+ color:rgb(180,180,180);
+ white-space: normal;
+ margin-bottom:10px;
+}
+
+#changelog {
+ color:rgb(255,255,255);
+ font-size:14px;
+ flex:0.5;
+}
+
+#changelog ScrollView {
+ flex: 1;
+ margin-left:15px;
+ margin-right:15px;
+}
+
+#changelog #ContentView {
+}
+
+#changelog #header {
+ color:rgb(0,200,255);
+ font-size:18px;
+ margin-left:-3px;
+ margin-bottom:10px;
+}
+
+#changelog #section {
+ margin-bottom:20px;
+}
+
+#changelog #section TextElement {
+ color:rgb(255,255,255);
+ margin-bottom:5px;
+ white-space: normal;
+}
+
+GridBackground#bg {
+ background-image:resource("UdonLogoAlpha");
+ --grid-background-color: rgba(0,0,0,0.1);
+ -unity-background-scale-mode: scale-to-fit;
+ --line-color:rgba(25,25,25,1);
+ --spacing: 15;
+}
+
+UdonGraph {
+ background-color:#323232;
+}
+
+#mouse-tip-container {
+ min-width: 128px;
+ min-height: 128px;
+ max-width: 128px;
+ max-height: 128px;
+}
+
+#mouse-tip {
+ white-space: normal;
+ flex:1;
+}
+
+#stackNodeHeaderContainer Label {
+ -unity-text-align:middle-center;
+ font-size:16px;
+ -unity-font-style:bold;
+}
+
+Edge.edge {
+ --edge-width:3;
+ --layer:0;
+}
+
+UdonPort.flow > #connector {
+ width:16px;
+ height:16px;
+ background-color: rgba(0,0,0,0);
+ background-image: resource("UdonFlowSlot");
+ border-width:0;
+ border-radius:0;
+}
+
+UdonPort.port {
+ --port-color:rgb(150,150,150);
+}
+
+UdonPort.port > #connector {
+ flex-shrink: 0;
+}
+
+UdonPort.flow > #connector > #cap {
+ visibility:hidden;
+}
+
+UdonPort.flow {
+ --port-color: rgb(255,255,255);
+}
+
+UdonPort.port #type {
+ padding-left:1px;
+}
+
+UdonPort.typeSingle.port {
+}
+
+UdonPort.typeInt.port {
+}
+
+UdonPort.typeString.port {
+}
+
+UdonPort.typeBoolean.port {
+}
+
+UdonPort.typeVector3.port {
+}
+
+UdonPort.typeVRCPlayerApi.port {
+}
+
+UdonPort EnumField {
+ padding-right:20px;
+}
+
+UdonPort.connected > #VariablePopup {
+ visibility: hidden;
+ width: 0;
+}
+
+GetOrSetProgramVariableNode UdonPort.symbolName TextField {
+ visibility: hidden;
+ width: 0;
+}
+
+UdonPort.connected > #EventNamePopup {
+ visibility: hidden;
+ width: 0;
+}
+
+SendCustomEventNode UdonPort.eventName TextField {
+ visibility: hidden;
+ width: 0;
+}
+
+#resize-container {
+ flex-direction:row;
+}
+
+#resize-container IntegerField {
+ width:35px;
+}
+
+#array-scroll {
+ min-height:150px;
+}
+
+#array-scroll ColorField {
+ max-width:120px;
+}
+
+#array-scroll TextField {
+ min-width:65px;
+}
+
+.UdonNode {
+ --layer:1;
+}
+
+.UdonNode #title-container {
+ flex:1;
+}
+
+.UdonNode Label#title-label {
+ flex:1;
+ margin-left:5px;
+ margin-right:6px;
+ margin-bottom: 3px;
+ margin-top:0px;
+ -unity-text-align:middle-left;
+ color:rgb(255,255,255);
+ font-size:16px;
+}
+
+.UdonNode #subtitle {
+ margin-left:5px;
+ margin-right:6px;
+ margin-top:2px;
+ margin-bottom: 0px;
+ color:rgb(150,150,150);
+ font-size:10px;
+}
+
+.UdonNode #title {
+ height:40px;
+ background-color:rgb(10,10,10);
+}
+
+.UdonNode #contents > #top > #input {
+ flex: 1 1 auto;
+}
+
+.UdonNode EnumField {
+ flex-shrink: 1;
+}
+
+.UdonNode #divider.horizontal {
+ border-bottom-width:3px;
+ border-color:rgb(77,157,255);
+}
+
+.Event #divider.horizontal {
+ border-color:rgb(135,255,77);
+}
+
+.input > TextField {
+ width:128px;
+}
+
+BlackboardRow .unity-base-field {
+ flex-grow: 1;
+}
+
+.input > FloatField {
+ width:32px;
+}
+
+.input > IntegerField {
+ width: 32px;
+}
+
+.input > ColorField {
+ width: 128px;
+}
+
+.input > GradientField {
+ width: 128px;
+}
+
+.UdonNode #collapse-button {
+ width:20px;
+ padding-left:0;
+}
+
+.UdonNode FloatField, .UdonNode IntegerField {
+ width:50px;
+ margin-right:5px;
+}
+
+.UdonNode #help-button {
+ background-image: none;
+ background-color: rgb(10,10,10);
+ width:20px;
+ justify-content:center;
+ margin:0;
+ border-width:0;
+}
+
+.UdonNode #help-button > #icon {
+ width:12px;
+ height:12px;
+ align-self:center;
+ opacity:0.5;
+ visibility:hidden;
+ -unity-font-style:bold;
+ -unity-text-align:middle-center;
+ color:rgb(255,255,255);
+}
+
+.UdonNode:hover #help-button > #icon {
+ visibility:visible;
+}
+
+.UdonNode #help-button:hover > #icon {
+ opacity:1;
+}
+
+.UdonNode #contents > #top > #input {
+ flex: 1 1 auto;
+}
+
+.UdonNode PopupField {
+ flex-shrink: 1;
+}
+
+.scope .group{
+ opacity: 0.5;
+ --layer: 0;
+}
+
+#comment {
+ min-width:128px;
+ min-height:40px;
+ background-color: #191919;
+ border-width:1px;
+ border-color: rgb(70,70,70);
+}
+
+#comment:focus {
+ border-color: rgb(143,193,223);
+}
+
+#comment Label {
+ font-size:20px;
+ -unity-text-align:upper-center;
+ white-space: normal;
+}
+
+#comment .mainContainer {
+ justify-content:center;
+ overflow: hidden;
+}
+
+#comment TextField {
+ font-size:20px;
+ white-space: normal;
+ -unity-text-align:upper-center;
+}
+
+#comment .resizer {
+ padding-top:0;
+ padding-left:0;
+}
+
+#comment .resizer-icon {
+ right:1px;
+ bottom:1px;
+ background-image:none;
+ border-color:rgb(170,170,170);
+ border-bottom-width:1px;
+ border-right-width:1px;
+ border-bottom-right-radius:6px;
+ cursor: resize-up-left;
+ visibility:hidden;
+}
+
+#comment:hover .resizer-icon {
+ visibility:visible;
+}
+
+UdonParameterProperty {
+ padding-left: 13px;
+}
+
+UdonParameterProperty>Toggle, UdonParameterProperty>VisualElement {
+ padding-top:5px;
+ padding-bottom:5px;
+ background-color:#333;
+ margin-left:4px;
+ padding-left:3px;
+ margin-right:4px;
+ padding-right:3px;
+ flex-direction: row;
+}
+
+UdonParameterProperty PopupField {
+ min-width:70px;
+ min-height:25px;
+}
+
+#syncToggle PopupField Label {
+ align-self: center;
+}
+
+#Parameters #contentContainer {
+ padding-bottom: 12px;
+ padding-top: 2px;
+}
+
+#Parameters.blackboard > .mainContainer > #content > #header > #labelContainer > #titleLabel {
+ margin-left:10px;
+ margin-top:5px;
+ font-size:18px;
+}
+
+#Parameters #header Button {
+ margin-right: 6px;
+}
+
+#Parameters .resizer {
+ padding-top:0;
+ padding-left:0;
+}
+
+#Parameters .resizer-icon {
+ right:1px;
+ bottom:1px;
+ background-image:none;
+ border-color:rgb(170,170,170);
+ border-bottom-width:1px;
+ border-right-width:1px;
+ border-bottom-right-radius:6px;
+ cursor: resize-up-left;
+ visibility:hidden;
+}
+
+#Parameters:hover .resizer-icon {
+ visibility:visible;
+}
+
+UdonParameterField #contentItem > Label {
+ padding-right: 0;
+ margin-right: 0;
+}
+
+UdonParameterField .pill #contents > #top > #icon {
+ width: 4px;
+ height: 4px;
+ border-radius: 2px;
+ margin-top: 0;
+ margin-left: 2px;
+}
+
+UdonParameterField Image {
+ background-color: #ffffff;
+}
+
+UdonMinimap {
+ background-color:rgba(0,0,0,0.75);
+ border-radius:6px;
+}
+
+UdonGraphStatus {
+ width:36px;
+}
+UdonGraphStatus #Content {
+ color:rgb(255,255,255);
+ -unity-text-align:middle-center;
+ padding-bottom:2px;
+}
+
+UdonProgramSourceView {
+ background-color:rgba(0,0,0,0.5);
+ align-self:flex-end;
+ flex:1;
+ width:300px;
+}
+
+UdonProgramSourceView #Container {
+ flex:1;
+}
+
+UdonProgramSourceView ScrollView {
+ flex:1;
+}
+
+UdonProgramSourceView #Header {
+ font-size:12px;
+ -unity-text-align:middle-left;
+}
+
+UdonProgramSourceView #AssemblyField {
+ width:300px;
+ background-color:rgba(30,30,30, 1);
+ color:rgb(255,255,255);
+ padding-top:10px;
+ padding-right:10px;
+ padding-bottom:10px;
+ padding-left:10px;
+ white-space: normal;
+}
+
+.UdonValueField {
+ min-height: 15px;
+ margin-left: 4px;
+ margin-top:2px;
+ margin-right:4px;
+ margin-bottom: 2px;
+ padding-left:3px;
+ padding-top:1px;
+ padding-right:3px;
+ padding-bottom: 2px;
+ color: #B4B4B4;
+ cursor: text;
+ overflow: hidden;
+ background-image: resource("TextBoxBG");
+ -unity-slice-top: 3;
+ -unity-slice-right: 3;
+ -unity-slice-bottom: 3;
+ -unity-slice-left: 3;
+}
+
+.UdonValueField:focus {
+ color: rgb(0.239, 0.502, 0.875);
+}
+
+.UdonValueField:focus {
+ background-image: resource("TextBoxBGFocused");
+}
+
+UdonPort > .unity-base-field {
+ flex-direction: column;
+} \ No newline at end of file
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss.meta
new file mode 100644
index 00000000..71be5461
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonGraphStyle.uss.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 815baa9989198624aa5fec5ecdb42bd0
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: stylesheet
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png
new file mode 100644
index 00000000..4c74fe68
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png.meta
new file mode 100644
index 00000000..ffcf6bb5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 0e2cfcbd717e75441b108d3ad9de2d29
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png
new file mode 100644
index 00000000..e30a81b3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png.meta
new file mode 100644
index 00000000..8d5e3dec
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlpha.png.meta
@@ -0,0 +1,121 @@
+fileFormatVersion: 2
+guid: 8cf68553c5a4bb140a6341072891aa88
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png
new file mode 100644
index 00000000..36b1980c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png.meta
new file mode 100644
index 00000000..8886fd46
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonLogoAlphaWhite.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: d0608d33a4043b2499adb1fee18f2a64
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png
new file mode 100644
index 00000000..88b79fee
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png.meta
new file mode 100644
index 00000000..3c483637
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeAccent.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 17102758d03099542afc7a1808745eaf
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png
new file mode 100644
index 00000000..c5686618
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png.meta
new file mode 100644
index 00000000..417abee6
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackground.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: c0230adfeb2abe242b8d64c7e3bd2adc
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png
new file mode 100644
index 00000000..0ccc1ba2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png.meta
new file mode 100644
index 00000000..1e60db5d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeActiveBackgroundLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 8289cc16393cd3040a9920e71bfe10bc
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png
new file mode 100644
index 00000000..035e9719
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png.meta
new file mode 100644
index 00000000..f2e6a41e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackground.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: f47842ead2f80fa46ab6e5bbde409193
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png
new file mode 100644
index 00000000..2a3f09ba
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png.meta
new file mode 100644
index 00000000..71429fc8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeBackgroundLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: c9235631e37566447ae4567624755326
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png
new file mode 100644
index 00000000..ffc05820
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png.meta
new file mode 100644
index 00000000..33d04aaf
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlay.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 2d2675a75fea1d2438859bdb320d544d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png
new file mode 100644
index 00000000..9e857a0c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png.meta
new file mode 100644
index 00000000..87ba7796
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonNodeInlayLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 12f29a8be9fc52640b40f6ffa59336c6
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml
new file mode 100644
index 00000000..4663906d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<engine:UXML
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:engine="UnityEngine.Experimental.UIElements"
+ xmlns:editor="UnityEditor.Experimental.UIElements"
+ xsi:noNamespaceSchemaLocation="../UIElementsSchema/UIElements.xsd"
+ xsi:schemaLocation="UnityEngine.Experimental.UIElements ../UIElementsSchema/UnityEngine.Experimental.UIElements.xsd">
+
+ <engine:Label text="Settings" name="header" />
+ <engine:ScrollView stretch-content-width="true">
+
+ <engine:VisualElement name="section" />
+
+ </engine:ScrollView>
+
+</engine:UXML> \ No newline at end of file
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml.meta
new file mode 100644
index 00000000..63a16b86
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSettings.uxml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1ed47570201e1854d9e455e38eecbcf7
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: tree
+ 11400002: inlineStyle
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png
new file mode 100644
index 00000000..2c24b881
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png.meta
new file mode 100644
index 00000000..f28ced5c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlot.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 91b7c8d7d899ec04e9568e9385aba34d
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png
new file mode 100644
index 00000000..fb7a23c3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png.meta
new file mode 100644
index 00000000..e1d2a0dc
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilled.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 3a1ab76e09365f14cab0665b40da8843
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png
new file mode 100644
index 00000000..c29dc089
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png.meta
new file mode 100644
index 00000000..32748278
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotFilledLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: add07ab72e2fc3d4d81143ab77d121f5
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png
new file mode 100644
index 00000000..8fa3c429
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png.meta
new file mode 100644
index 00000000..231e37f5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/UdonSlotLight.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: 1badb339ed4f23541b6db8a9420aeea9
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ 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
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 2
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png
new file mode 100644
index 00000000..4f6241cb
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png.meta b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png.meta
new file mode 100644
index 00000000..fbdfaab3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/Udon/Editor/Resources/videoStill.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 37bd184e5e9b13945840f70329f2e0f6
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ 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: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant: