diff --git a/.claude/settings.local.json b/.claude/settings.local.json index d4cfbecc..c66fbab4 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -10,7 +10,9 @@ "Bash(claude mcp add:*)", "Bash(claude mcp list:*)", "Bash(del \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Scripts\\\\UVC\\\\UIToolkit\\\\Input\\\\NumberStepper.cs\")", - "Bash(del \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Scripts\\\\UVC\\\\UIToolkit\\\\Modal\\\\UTKColorPickerHSV.cs\")" + "Bash(del \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Scripts\\\\UVC\\\\UIToolkit\\\\Modal\\\\UTKColorPickerHSV.cs\")", + "mcp__UnityMCP__read_console", + "Bash(git mv:*)" ], "deny": [], "ask": [] diff --git a/Assets/Resources/SHI/Modal/ISOP/ISOPChart.uss b/Assets/Resources/SHI/Modal/ISOP/ISOPChart.uss index c790120e..7af86ee4 100644 --- a/Assets/Resources/SHI/Modal/ISOP/ISOPChart.uss +++ b/Assets/Resources/SHI/Modal/ISOP/ISOPChart.uss @@ -81,10 +81,11 @@ } /* 첫 번째 행: 상단 테두리 추가 */ -.task-row:first-child { +/* Unity USS does not support :first-child pseudo-class */ +/* .task-row:first-child { border-top-width: 1px; border-top-color: rgb(136, 190, 230); -} +} */ /* 호버 상태: 연한 파란색 배경 */ .task-row:hover { @@ -127,6 +128,7 @@ } /* 첫 번째 레벨 셀: 왼쪽 테두리 없음 */ -.task-txt:first-child { +/* Unity USS does not support :first-child pseudo-class */ +/* .task-txt:first-child { border-left-width: 0; -} +} */ diff --git a/Assets/Resources/SHI/Modal/NW/NWChart.uss b/Assets/Resources/SHI/Modal/NW/NWChart.uss index eb8b4c4e..4f94b281 100644 --- a/Assets/Resources/SHI/Modal/NW/NWChart.uss +++ b/Assets/Resources/SHI/Modal/NW/NWChart.uss @@ -171,7 +171,7 @@ border-color: rgba(51, 51, 51, 0.5); /* 반투명 회색 테두리 */ justify-content: center; align-items: center; - cursor: link; /* 클릭 가능 커서 */ + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; /* 클릭 가능 커서 */ transition-duration: 0.15s; /* 호버 애니메이션 */ } diff --git a/Assets/Resources/UIToolkit/Button/UTKButton.uss b/Assets/Resources/UIToolkit/Button/UTKButton.uss index a802c87a..fad31d3e 100644 --- a/Assets/Resources/UIToolkit/Button/UTKButton.uss +++ b/Assets/Resources/UIToolkit/Button/UTKButton.uss @@ -24,7 +24,7 @@ color: var(--color-text-primary); transition-duration: var(--anim-fast); transition-property: background-color, border-color, color; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-button:hover { @@ -64,6 +64,7 @@ font-size: var(--font-size-body2); color: var(--color-text-primary); -unity-text-align: middle-center; + margin-top: 2px; } /* =================================== @@ -299,7 +300,7 @@ background-color: var(--color-btn-disabled); border-color: var(--color-border); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-button--disabled:hover { diff --git a/Assets/Resources/UIToolkit/Button/UTKCheckBox.uss b/Assets/Resources/UIToolkit/Button/UTKCheckBox.uss index 58990804..5823c71a 100644 --- a/Assets/Resources/UIToolkit/Button/UTKCheckBox.uss +++ b/Assets/Resources/UIToolkit/Button/UTKCheckBox.uss @@ -13,7 +13,7 @@ flex-direction: row; align-items: center; align-self: flex-start; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } /* =================================== @@ -87,7 +87,7 @@ =================================== */ .utk-checkbox--disabled { - cursor: default; + cursor: arrow; } .utk-checkbox--disabled .utk-checkbox__box { diff --git a/Assets/Resources/UIToolkit/Button/UTKRadioButton.uss b/Assets/Resources/UIToolkit/Button/UTKRadioButton.uss index db0a6535..db9c7311 100644 --- a/Assets/Resources/UIToolkit/Button/UTKRadioButton.uss +++ b/Assets/Resources/UIToolkit/Button/UTKRadioButton.uss @@ -13,7 +13,7 @@ flex-direction: row; align-items: center; align-self: flex-start; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } /* =================================== @@ -89,7 +89,7 @@ =================================== */ .utk-radio:disabled { - cursor: default; + cursor: arrow; opacity: 1; } diff --git a/Assets/Resources/UIToolkit/Button/UTKToggle.uss b/Assets/Resources/UIToolkit/Button/UTKToggle.uss index ddf2cf9c..a167961a 100644 --- a/Assets/Resources/UIToolkit/Button/UTKToggle.uss +++ b/Assets/Resources/UIToolkit/Button/UTKToggle.uss @@ -13,7 +13,7 @@ flex-direction: row; align-items: center; align-self: flex-start; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } /* =================================== @@ -80,7 +80,7 @@ =================================== */ .utk-toggle--disabled { - cursor: default; + cursor: arrow; } .utk-toggle--disabled > .unity-toggle__input { diff --git a/Assets/Resources/UIToolkit/Card/UTKCard.uss b/Assets/Resources/UIToolkit/Card/UTKCard.uss index 3dec3278..f6b3949d 100644 --- a/Assets/Resources/UIToolkit/Card/UTKCard.uss +++ b/Assets/Resources/UIToolkit/Card/UTKCard.uss @@ -38,7 +38,7 @@ =================================== */ .utk-card--clickable { - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; transition-duration: var(--anim-fast); transition-property: background-color; } diff --git a/Assets/Resources/UIToolkit/Document/StaticDocument.uxml b/Assets/Resources/UIToolkit/Document/StaticDocument.uxml index 47028cef..e76d3f85 100644 --- a/Assets/Resources/UIToolkit/Document/StaticDocument.uxml +++ b/Assets/Resources/UIToolkit/Document/StaticDocument.uxml @@ -1,2 +1,2 @@ - + diff --git a/Assets/Resources/UIToolkit/Dropdown/UTKDropdown.uss b/Assets/Resources/UIToolkit/Dropdown/UTKDropdown.uss index e27b3bb8..d578f419 100644 --- a/Assets/Resources/UIToolkit/Dropdown/UTKDropdown.uss +++ b/Assets/Resources/UIToolkit/Dropdown/UTKDropdown.uss @@ -35,13 +35,15 @@ justify-content: space-between; min-width: 120px; height: var(--size-input-height); + padding-top: 0px; + padding-bottom: 0px; padding-left: var(--space-m); - padding-right: var(--space-s); + padding-right: var(--space-m); background-color: var(--color-bg-input); border-width: var(--border-width); border-color: var(--color-border); border-radius: var(--radius-s); - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; transition-duration: var(--anim-fast); transition-property: border-color, background-color; } @@ -72,8 +74,8 @@ =================================== */ .utk-dropdown .unity-base-popup-field__arrow { - width: 12px; - height: 12px; + width: 10px; + height: 8px; -unity-background-image-tint-color: var(--color-text-secondary); margin-left: var(--space-s); } @@ -83,12 +85,12 @@ =================================== */ .utk-dropdown--disabled { - cursor: default; + cursor: arrow; } .utk-dropdown--disabled > .unity-popup-field__input { background-color: var(--color-btn-disabled); - cursor: default; + cursor: arrow; } .utk-dropdown--disabled > .unity-popup-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss b/Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss similarity index 69% rename from Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss rename to Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss index 62a73fda..0ecaff9f 100644 --- a/Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss +++ b/Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss @@ -1,6 +1,6 @@ /* * =================================== - * UTKEnumField.uss + * UTKEnumDropDown.uss * Unity EnumField 래핑 스타일 * =================================== */ @@ -9,7 +9,7 @@ Base Container =================================== */ -.utk-enum-field { +.utk-enum-dropdown { flex-direction: row; align-items: center; } @@ -18,7 +18,7 @@ Label =================================== */ -.utk-enum-field > .unity-label { +.utk-enum-dropdown > .unity-label { min-width: 60px; margin-right: var(--space-m); font-size: var(--font-size-body2); @@ -29,28 +29,30 @@ Dropdown Input (Button) =================================== */ -.utk-enum-field > .unity-enum-field__input { +.utk-enum-dropdown > .unity-enum-field__input { flex-direction: row; align-items: center; justify-content: space-between; min-width: 120px; height: var(--size-input-height); + padding-top: 0px; + padding-bottom: 0px; padding-left: var(--space-m); - padding-right: var(--space-s); + padding-right: var(--space-m); background-color: var(--color-bg-input); border-width: var(--border-width); border-color: var(--color-border); border-radius: var(--radius-s); - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; transition-duration: var(--anim-fast); transition-property: border-color, background-color; } -.utk-enum-field > .unity-enum-field__input:hover { +.utk-enum-dropdown > .unity-enum-field__input:hover { border-color: var(--color-btn-primary); } -.utk-enum-field:focus > .unity-enum-field__input { +.utk-enum-dropdown:focus > .unity-enum-field__input { border-color: var(--color-border-focus); } @@ -58,7 +60,7 @@ Selected Text =================================== */ -.utk-enum-field .unity-text-element { +.utk-enum-dropdown .unity-text-element { flex-grow: 1; font-size: var(--font-size-body2); color: var(--color-text-primary); @@ -71,9 +73,9 @@ Arrow Icon =================================== */ -.utk-enum-field .unity-enum-field__arrow { - width: 12px; - height: 12px; +.utk-enum-dropdown .unity-enum-field__arrow { + width: 10px; + height: 8px; -unity-background-image-tint-color: var(--color-text-secondary); margin-left: var(--space-s); } @@ -82,27 +84,27 @@ Disabled State =================================== */ -.utk-enum-field--disabled { - cursor: default; +.utk-enum-dropdown--disabled { + cursor: arrow; } -.utk-enum-field--disabled > .unity-enum-field__input { +.utk-enum-dropdown--disabled > .unity-enum-field__input { background-color: var(--color-btn-disabled); - cursor: default; + cursor: arrow; } -.utk-enum-field--disabled > .unity-enum-field__input:hover { +.utk-enum-dropdown--disabled > .unity-enum-field__input:hover { border-color: var(--color-border); } -.utk-enum-field--disabled .unity-text-element { +.utk-enum-dropdown--disabled .unity-text-element { color: var(--color-text-disabled); } -.utk-enum-field--disabled .unity-enum-field__arrow { +.utk-enum-dropdown--disabled .unity-enum-field__arrow { -unity-background-image-tint-color: var(--color-text-disabled); } -.utk-enum-field--disabled > .unity-label { +.utk-enum-dropdown--disabled > .unity-label { color: var(--color-text-disabled); } diff --git a/Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss.meta b/Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss.meta similarity index 87% rename from Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss.meta rename to Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss.meta index cc07362e..ad594bc2 100644 --- a/Assets/Resources/UIToolkit/Dropdown/UTKEnumField.uss.meta +++ b/Assets/Resources/UIToolkit/Dropdown/UTKEnumDropDown.uss.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5d35d99d851e8eb42a04f3a1ffddf765 +guid: 428a9bf8ee8e97946a076de9f9ae9ac2 ScriptedImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Resources/UIToolkit/Images/cursor_arc_32.png b/Assets/Resources/UIToolkit/Images/cursor_arc_32.png new file mode 100644 index 00000000..435205af Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_arc_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_arc_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_arc_32.png.meta new file mode 100644 index 00000000..059c69f6 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_arc_32.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: acc29314a978fae4aac25b69b047bb67 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_ask_32.png b/Assets/Resources/UIToolkit/Images/cursor_ask_32.png new file mode 100644 index 00000000..4c13833d Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_ask_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_ask_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_ask_32.png.meta new file mode 100644 index 00000000..f25ef4cb --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_ask_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 685c81e8ca4d2fc43bd652c2c87f9c59 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png b/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png new file mode 100644 index 00000000..79add9dd Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png.meta new file mode 100644 index 00000000..0ad6efa8 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_context_menu_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 8463ac354797a2e47b66ae84a1c746d3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_copy_32.png b/Assets/Resources/UIToolkit/Images/cursor_copy_32.png new file mode 100644 index 00000000..129af4b3 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_copy_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_copy_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_copy_32.png.meta new file mode 100644 index 00000000..6857c209 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_copy_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: c25b0d89f1cfa05408867c2868f310a1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png b/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png new file mode 100644 index 00000000..7228503b Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png.meta new file mode 100644 index 00000000..9390a4d3 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_default_black_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 4c613dee867f03049a204be6c197a40c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png b/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png new file mode 100644 index 00000000..c3461e25 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png.meta new file mode 100644 index 00000000..e111f312 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_default_white_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: dc6f5fccfcbcd1d4ca3f339c4419497d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_export_32.png b/Assets/Resources/UIToolkit/Images/cursor_export_32.png new file mode 100644 index 00000000..6f9e4628 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_export_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_export_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_export_32.png.meta new file mode 100644 index 00000000..81d1812e --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_export_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 046797f2fb6687c43b0d2ceee318ba68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png b/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png new file mode 100644 index 00000000..d1f13dab Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png.meta new file mode 100644 index 00000000..b0969fef --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_grabbing_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 3dd437376d1973b46a4a8ff8a2a4c953 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_hand_32.png b/Assets/Resources/UIToolkit/Images/cursor_hand_32.png new file mode 100644 index 00000000..912bac34 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_hand_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_hand_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_hand_32.png.meta new file mode 100644 index 00000000..8a5038fd --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_hand_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 8b25dfa4462c56b4eaf5f26709b1adfe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_link_32.png b/Assets/Resources/UIToolkit/Images/cursor_link_32.png new file mode 100644 index 00000000..f83c0b13 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_link_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_link_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_link_32.png.meta new file mode 100644 index 00000000..1a816fdc --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_link_32.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 1d3223f28dbb58d49b4d7327cec5bd85 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_move_32.png b/Assets/Resources/UIToolkit/Images/cursor_move_32.png new file mode 100644 index 00000000..9b238df8 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_move_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_move_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_move_32.png.meta new file mode 100644 index 00000000..47584bd0 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_move_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 5c1cca3d2ce737c4cad9ea404bf3a600 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_node_32.png b/Assets/Resources/UIToolkit/Images/cursor_node_32.png new file mode 100644 index 00000000..7e97b198 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_node_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_node_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_node_32.png.meta new file mode 100644 index 00000000..bd86fcfe --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_node_32.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 8d2b78493f037da4b991a95f4f940bbc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png b/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png new file mode 100644 index 00000000..61076af5 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png.meta new file mode 100644 index 00000000..f9518142 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_point_white_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 8be8521165e23d848bc21fcc6385d131 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png new file mode 100644 index 00000000..754c27db Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png.meta new file mode 100644 index 00000000..775daf91 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_col_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ebe187a4dada7d5449d755bc456382e2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png new file mode 100644 index 00000000..6d6aac28 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png.meta new file mode 100644 index 00000000..520f2dc7 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_down_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: c3d0651e8c68cf24288992307cde7769 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png new file mode 100644 index 00000000..761ab41c Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png.meta new file mode 100644 index 00000000..e300c71f --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_h_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: e73a9f04113c1a24c9aade38fe3af996 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png new file mode 100644 index 00000000..cc0430ee Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png.meta new file mode 100644 index 00000000..37c3ed55 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_left_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 72b6d995a4ba0ed41ba50ae2e62655e4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png new file mode 100644 index 00000000..a9b7e308 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png.meta new file mode 100644 index 00000000..c7cd4fe7 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_right_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 74d652fa8451be948916eddbbbd5a647 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png new file mode 100644 index 00000000..fb904d36 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png.meta new file mode 100644 index 00000000..56e68555 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_row_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 946e7f41bc093c749b414451889b8bd6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png new file mode 100644 index 00000000..cb56f6d9 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png.meta new file mode 100644 index 00000000..509dc60c --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_tlbr_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 05de99c1f3666614690f5324cb3126b4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png new file mode 100644 index 00000000..8c7606a2 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png.meta new file mode 100644 index 00000000..5beed67f --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_trbl_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 29cb0131849e5cf4290ea1d32494bb44 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png new file mode 100644 index 00000000..e5fe3c07 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png.meta new file mode 100644 index 00000000..b319e6c2 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_up_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: fc8e9d48bd33f024faf4c45f8d54810f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png b/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png new file mode 100644 index 00000000..76c3345e Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png.meta new file mode 100644 index 00000000..e61ccb6f --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_resize_v_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 11ecfc4c6a65f3e4f8d9cab86f8eb2a4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png new file mode 100644 index 00000000..8abca960 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png.meta new file mode 100644 index 00000000..1db6d8e8 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_left_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 6c573113a9559b24084a52cad526dd74 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png new file mode 100644 index 00000000..7d9ec941 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png.meta new file mode 100644 index 00000000..994a4bfa --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_rotate_bottom_right_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 26b8d00b787496b48a93fb9f9696cbba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png new file mode 100644 index 00000000..6d92b2b2 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png.meta new file mode 100644 index 00000000..2254b01c --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_left_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 952ead70e0bcdc846b3d3680d62d9aee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png new file mode 100644 index 00000000..28c64338 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png.meta new file mode 100644 index 00000000..1179febb --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_rotate_top_right_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ce83124e62b6af5478c46f915c939f4e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_select_32.png b/Assets/Resources/UIToolkit/Images/cursor_select_32.png new file mode 100644 index 00000000..9e8a1d2b Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_select_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_select_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_select_32.png.meta new file mode 100644 index 00000000..0647f7be --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_select_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 3910925c0a9c48044990753c0b572bd5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_wait_32.png b/Assets/Resources/UIToolkit/Images/cursor_wait_32.png new file mode 100644 index 00000000..7e770f4c Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_wait_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_wait_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_wait_32.png.meta new file mode 100644 index 00000000..8527756c --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_wait_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: a65c886ee4157e841ae5632ddd001e6b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png b/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png new file mode 100644 index 00000000..edb20a65 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png.meta new file mode 100644 index 00000000..098bcab4 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_zoom_in_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 9468b13a1597daf498a37b89f0f3b01e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png b/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png new file mode 100644 index 00000000..e2783710 Binary files /dev/null and b/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png differ diff --git a/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png.meta b/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png.meta new file mode 100644 index 00000000..729a5679 --- /dev/null +++ b/Assets/Resources/UIToolkit/Images/cursor_zoom_out_32.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ebb8aec746a76ea41b01b6b9ea6d3911 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 7 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Input/UTKBoundsField.uss b/Assets/Resources/UIToolkit/Input/UTKBoundsField.uss index 10e3e2f1..1ba59520 100644 --- a/Assets/Resources/UIToolkit/Input/UTKBoundsField.uss +++ b/Assets/Resources/UIToolkit/Input/UTKBoundsField.uss @@ -20,9 +20,10 @@ .utk-boundsfield > .unity-label { min-width: 80px; + margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); - padding-top: var(--space-xs); + -unity-text-align: middle-left; } /* =================================== @@ -46,14 +47,18 @@ margin-bottom: var(--space-xs); } -.utk-boundsfield .unity-vector3-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-boundsfield .unity-vector3-field:last-child { margin-bottom: 0; -} +} */ .utk-boundsfield .unity-vector3-field > .unity-label { min-width: 50px; - font-size: var(--font-size-caption); + margin-right: var(--space-s); + padding-top: 3px; + font-size: var(--font-size-body2); color: var(--color-text-secondary); + -unity-text-align: upper-left; } /* =================================== @@ -65,9 +70,10 @@ margin-right: var(--space-xs); } -.utk-boundsfield .unity-float-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-boundsfield .unity-float-field:last-child { margin-right: 0; -} +} */ .utk-boundsfield .unity-float-field > .unity-label { min-width: 14px; diff --git a/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss b/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss new file mode 100644 index 00000000..823eac10 --- /dev/null +++ b/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss @@ -0,0 +1,78 @@ +/* + * =================================== + * UTKDoubleField.uss + * Unity DoubleField 래핑 스타일 + * =================================== + */ + +/* =================================== + Base Container + =================================== */ + +.utk-double-field { + flex-direction: row; + align-items: center; +} + +/* =================================== + Label + =================================== */ + +.utk-double-field > .unity-label { + min-width: 60px; + margin-right: var(--space-m); + font-size: var(--font-size-body2); + color: var(--color-text-primary); + -unity-text-align: middle-left; +} + +/* =================================== + Input + =================================== */ + +.utk-double-field > .unity-base-text-field__input { + flex-grow: 1; + height: var(--size-input-height); + min-width: 60px; + padding-left: var(--space-m); + padding-right: var(--space-m); + background-color: var(--color-bg-input); + border-width: var(--border-width); + border-color: var(--color-border); + border-radius: var(--radius-s); + font-size: var(--font-size-body2); + color: var(--color-text-primary); + --unity-cursor-color: var(--color-text-primary); + transition-duration: var(--anim-fast); + transition-property: border-color, background-color; +} + +.utk-double-field > .unity-base-text-field__input:hover { + border-color: var(--color-btn-primary); +} + +.utk-double-field > .unity-base-text-field__input:focus { + border-color: var(--color-border-focus); +} + +/* =================================== + Disabled State + =================================== */ + +.utk-double-field--disabled { + cursor: arrow; +} + +.utk-double-field--disabled > .unity-base-text-field__input { + background-color: var(--color-btn-disabled); + color: var(--color-text-disabled); + cursor: arrow; +} + +.utk-double-field--disabled > .unity-base-text-field__input:hover { + border-color: var(--color-border); +} + +.utk-double-field--disabled > .unity-label { + color: var(--color-text-disabled); +} diff --git a/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss.meta b/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss.meta new file mode 100644 index 00000000..154e4e0d --- /dev/null +++ b/Assets/Resources/UIToolkit/Input/UTKDoubleField.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 98f69e608a93d484c98ba1b75fe4a1a6 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Assets/Resources/UIToolkit/Input/UTKFloatField.uss b/Assets/Resources/UIToolkit/Input/UTKFloatField.uss index 3cf28680..c25d4113 100644 --- a/Assets/Resources/UIToolkit/Input/UTKFloatField.uss +++ b/Assets/Resources/UIToolkit/Input/UTKFloatField.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -59,13 +60,13 @@ =================================== */ .utk-float-field--disabled { - cursor: default; + cursor: arrow; } .utk-float-field--disabled > .unity-base-text-field__input { background-color: var(--color-btn-disabled); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-float-field--disabled > .unity-base-text-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Input/UTKInputField.uss b/Assets/Resources/UIToolkit/Input/UTKInputField.uss index fbb3ab75..aa0a371b 100644 --- a/Assets/Resources/UIToolkit/Input/UTKInputField.uss +++ b/Assets/Resources/UIToolkit/Input/UTKInputField.uss @@ -12,8 +12,6 @@ .utk-input { flex-direction: row; align-items: center; - padding-left: var(--space-s); - padding-right: var(--space-s); } /* =================================== @@ -22,16 +20,10 @@ .utk-input > .unity-label { min-width: 60px; - height: var(--size-input-height); - margin-left: 0; - margin-right: var(--space-s); - padding-left: var(--space-s); - padding-right: var(--space-m); + margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); -unity-text-align: middle-left; - border-right-width: var(--border-width); - border-right-color: var(--color-border); } /* =================================== @@ -42,47 +34,35 @@ flex-grow: 1; height: var(--size-input-height); min-width: 120px; - padding-left: var(--space-s); - padding-right: var(--space-s); + padding-left: var(--space-m); + padding-right: var(--space-m); background-color: var(--color-bg-input); border-width: var(--border-width); border-color: var(--color-border); border-radius: var(--radius-s); font-size: var(--font-size-body2); color: var(--color-text-primary); - -unity-text-align: middle-left; --unity-cursor-color: var(--color-text-primary); transition-duration: var(--anim-fast); transition-property: border-color, background-color; } -/* Hide inner text-input border and cursor container */ -.utk-input .unity-text-input { - background-color: transparent; - border-width: 0; - padding: 0; - margin: 0; -} - -.utk-input .unity-base-text-field__input > .unity-text-element { - -unity-text-align: middle-left; -} - -/* Hide cursor container right border (the vertical line) */ -.utk-input .unity-text-field__input, -.utk-input .unity-base-text-field__input--single-line { - border-width: 0; - background-color: transparent; -} - .utk-input > .unity-base-text-field__input:hover { border-color: var(--color-btn-primary); } -.utk-input--focused > .unity-base-text-field__input { +.utk-input > .unity-base-text-field__input:focus { border-color: var(--color-border-focus); } +/* Hide all inner TextField borders */ +.utk-input .unity-text-input { + border-width: 0; + background-color: transparent; + padding: 0; + margin: 0; +} + /* =================================== Placeholder =================================== */ @@ -159,12 +139,13 @@ =================================== */ .utk-input--disabled { - cursor: default; + cursor: arrow; } .utk-input--disabled > .unity-base-text-field__input { + background-color: var(--color-btn-disabled); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-input--disabled > .unity-base-text-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Input/UTKIntegerField.uss b/Assets/Resources/UIToolkit/Input/UTKIntegerField.uss index 47ac517d..b198a0c2 100644 --- a/Assets/Resources/UIToolkit/Input/UTKIntegerField.uss +++ b/Assets/Resources/UIToolkit/Input/UTKIntegerField.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -59,13 +60,13 @@ =================================== */ .utk-integer-field--disabled { - cursor: default; + cursor: arrow; } .utk-integer-field--disabled > .unity-base-text-field__input { background-color: var(--color-btn-disabled); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-integer-field--disabled > .unity-base-text-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Input/UTKLongField.uss b/Assets/Resources/UIToolkit/Input/UTKLongField.uss new file mode 100644 index 00000000..b525333d --- /dev/null +++ b/Assets/Resources/UIToolkit/Input/UTKLongField.uss @@ -0,0 +1,78 @@ +/* + * =================================== + * UTKLongField.uss + * Unity LongField 래핑 스타일 + * =================================== + */ + +/* =================================== + Base Container + =================================== */ + +.utk-long-field { + flex-direction: row; + align-items: center; +} + +/* =================================== + Label + =================================== */ + +.utk-long-field > .unity-label { + min-width: 60px; + margin-right: var(--space-m); + font-size: var(--font-size-body2); + color: var(--color-text-primary); + -unity-text-align: middle-left; +} + +/* =================================== + Input + =================================== */ + +.utk-long-field > .unity-base-text-field__input { + flex-grow: 1; + height: var(--size-input-height); + min-width: 60px; + padding-left: var(--space-m); + padding-right: var(--space-m); + background-color: var(--color-bg-input); + border-width: var(--border-width); + border-color: var(--color-border); + border-radius: var(--radius-s); + font-size: var(--font-size-body2); + color: var(--color-text-primary); + --unity-cursor-color: var(--color-text-primary); + transition-duration: var(--anim-fast); + transition-property: border-color, background-color; +} + +.utk-long-field > .unity-base-text-field__input:hover { + border-color: var(--color-btn-primary); +} + +.utk-long-field > .unity-base-text-field__input:focus { + border-color: var(--color-border-focus); +} + +/* =================================== + Disabled State + =================================== */ + +.utk-long-field--disabled { + cursor: arrow; +} + +.utk-long-field--disabled > .unity-base-text-field__input { + background-color: var(--color-btn-disabled); + color: var(--color-text-disabled); + cursor: arrow; +} + +.utk-long-field--disabled > .unity-base-text-field__input:hover { + border-color: var(--color-border); +} + +.utk-long-field--disabled > .unity-label { + color: var(--color-text-disabled); +} diff --git a/Assets/Resources/UIToolkit/Input/UTKLongField.uss.meta b/Assets/Resources/UIToolkit/Input/UTKLongField.uss.meta new file mode 100644 index 00000000..79172baa --- /dev/null +++ b/Assets/Resources/UIToolkit/Input/UTKLongField.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbb1eac6b6df9034996b14ec5c47bfed +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Assets/Resources/UIToolkit/Input/UTKRectField.uss b/Assets/Resources/UIToolkit/Input/UTKRectField.uss index 50974e43..d8f41a14 100644 --- a/Assets/Resources/UIToolkit/Input/UTKRectField.uss +++ b/Assets/Resources/UIToolkit/Input/UTKRectField.uss @@ -20,9 +20,10 @@ .utk-rectfield > .unity-label { min-width: 80px; + margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); - padding-top: var(--space-xs); + -unity-text-align: middle-left; } /* =================================== @@ -46,9 +47,10 @@ margin-bottom: var(--space-xs); } -.utk-rectfield .unity-vector2-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-rectfield .unity-vector2-field:last-child { margin-bottom: 0; -} +} */ /* =================================== Individual Float Fields @@ -59,9 +61,10 @@ margin-right: var(--space-xs); } -.utk-rectfield .unity-float-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-rectfield .unity-float-field:last-child { margin-right: 0; -} +} */ .utk-rectfield .unity-float-field > .unity-label { min-width: 14px; diff --git a/Assets/Resources/UIToolkit/Input/UTKVector2Field.uss b/Assets/Resources/UIToolkit/Input/UTKVector2Field.uss index 76acaf2a..84dfbeb6 100644 --- a/Assets/Resources/UIToolkit/Input/UTKVector2Field.uss +++ b/Assets/Resources/UIToolkit/Input/UTKVector2Field.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -51,9 +52,10 @@ margin-right: var(--space-s); } -.utk-vector2-field .unity-float-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-vector2-field .unity-float-field:last-child { margin-right: 0; -} +} */ .utk-vector2-field .unity-float-field > .unity-label { min-width: 12px; @@ -91,13 +93,13 @@ =================================== */ .utk-vector2-field--disabled { - cursor: default; + cursor: arrow; } .utk-vector2-field--disabled .unity-float-field > .unity-base-text-field__input { background-color: var(--color-btn-disabled); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-vector2-field--disabled .unity-float-field > .unity-base-text-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Input/UTKVector3Field.uss b/Assets/Resources/UIToolkit/Input/UTKVector3Field.uss index 1fd1e33b..84d44db9 100644 --- a/Assets/Resources/UIToolkit/Input/UTKVector3Field.uss +++ b/Assets/Resources/UIToolkit/Input/UTKVector3Field.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -51,9 +52,10 @@ margin-right: var(--space-s); } -.utk-vector3-field .unity-float-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-vector3-field .unity-float-field:last-child { margin-right: 0; -} +} */ .utk-vector3-field .unity-float-field > .unity-label { min-width: 12px; @@ -91,13 +93,13 @@ =================================== */ .utk-vector3-field--disabled { - cursor: default; + cursor: arrow; } .utk-vector3-field--disabled .unity-float-field > .unity-base-text-field__input { background-color: var(--color-btn-disabled); color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-vector3-field--disabled .unity-float-field > .unity-base-text-field__input:hover { diff --git a/Assets/Resources/UIToolkit/Input/UTKVector4Field.uss b/Assets/Resources/UIToolkit/Input/UTKVector4Field.uss index facf77cd..1e00fb56 100644 --- a/Assets/Resources/UIToolkit/Input/UTKVector4Field.uss +++ b/Assets/Resources/UIToolkit/Input/UTKVector4Field.uss @@ -20,8 +20,10 @@ .utk-vector4field > .unity-label { min-width: 80px; + margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -42,9 +44,10 @@ margin-right: var(--space-xs); } -.utk-vector4field .unity-float-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-vector4field .unity-float-field:last-child { margin-right: 0; -} +} */ .utk-vector4field .unity-float-field > .unity-label { min-width: 14px; diff --git a/Assets/Resources/UIToolkit/List/UTKAccordionList.uss b/Assets/Resources/UIToolkit/List/UTKAccordionList.uss index e27087e0..c16487b7 100644 --- a/Assets/Resources/UIToolkit/List/UTKAccordionList.uss +++ b/Assets/Resources/UIToolkit/List/UTKAccordionList.uss @@ -388,7 +388,7 @@ .accordion-drag-ghost { position: absolute; opacity: 0.8; - pointer-events: none; + /* pointer-events: none; */ /* Unity USS does not support pointer-events */ width: 116px; height: 87px; background-color: transparent; diff --git a/Assets/Resources/UIToolkit/List/UTKImageList.uss b/Assets/Resources/UIToolkit/List/UTKImageList.uss index 9f2d3fb0..ca3d1652 100644 --- a/Assets/Resources/UIToolkit/List/UTKImageList.uss +++ b/Assets/Resources/UIToolkit/List/UTKImageList.uss @@ -159,7 +159,7 @@ .drag-ghost { position: absolute; opacity: 0.7; - pointer-events: none; + /* pointer-events: none; */ /* Unity USS does not support pointer-events */ width: 80px; height: 60px; background-color: transparent; diff --git a/Assets/Resources/UIToolkit/List/UTKListView.uss b/Assets/Resources/UIToolkit/List/UTKListView.uss index bb10b724..065f3b23 100644 --- a/Assets/Resources/UIToolkit/List/UTKListView.uss +++ b/Assets/Resources/UIToolkit/List/UTKListView.uss @@ -30,18 +30,29 @@ =================================== */ .utk-listview .unity-list-view__item { - padding: var(--space-s) var(--space-m); + padding-top: var(--space-s); + padding-bottom: var(--space-s); + padding-left: var(--space-m); + padding-right: var(--space-m); + margin: 0; background-color: transparent; - border-bottom-width: 1px; - border-bottom-color: var(--color-border); transition-duration: var(--anim-fast); transition-property: background-color; + font-size: var(--font-size-body2); + height: auto; + min-height: 28px; + -unity-text-align: middle-left; } -.utk-listview .unity-list-view__item:last-child { - border-bottom-width: 0; +.utk-listview .unity-collection-view__item--selected { + color: var(--color-base-01); } +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-listview .unity-list-view__item:last-child { + border-bottom-width: 0; +} */ + .utk-listview .unity-list-view__item:hover { background-color: var(--color-btn-hover); } @@ -58,31 +69,31 @@ Item Label =================================== */ -.utk-listview .unity-list-view__item > .unity-label { - font-size: var(--font-size-body2); - color: var(--color-text-primary); +.utk-listview .unity-list-view__item .unity-label, +.utk-listview .unity-list-view__item .unity-text-element { + font-size: var(--font-size-body2) !important; + color: var(--color-text-primary) !important; + -unity-text-align: middle-left !important; + padding-top: 0 !important; + padding-bottom: 0 !important; } -.utk-listview .unity-list-view__item--selected > .unity-label { - color: var(--color-text-on-primary); +.utk-listview .unity-list-view__item--selected .unity-label, +.utk-listview .unity-list-view__item--selected .unity-text-element { + color: var(--color-base-01) !important; } /* =================================== Alternating Rows =================================== */ -.utk-listview--alternating .unity-list-view__item:nth-child(even) { - background-color: rgba(0, 0, 0, 0.05); -} +/* Note: Alternating rows must be handled in C# code + Unity USS does not support :nth-child() pseudo-class */ /* =================================== Scrollbar =================================== */ -.utk-listview .unity-scroller--vertical { - width: 8px; -} - .utk-listview .unity-scroller--vertical > .unity-scroller__low-button, .utk-listview .unity-scroller--vertical > .unity-scroller__high-button { display: none; @@ -108,14 +119,5 @@ Empty State =================================== */ -.utk-listview--empty::after { - content: "No items"; - font-size: var(--font-size-body2); - color: var(--color-text-secondary); - -unity-text-align: middle-center; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} +/* Unity USS does not support CSS pseudo-elements. + Empty state should be handled in C# code by adding a Label element. */ diff --git a/Assets/Resources/UIToolkit/List/UTKMultiColumnListView.uss b/Assets/Resources/UIToolkit/List/UTKMultiColumnListView.uss index 0257d405..d58a68a3 100644 --- a/Assets/Resources/UIToolkit/List/UTKMultiColumnListView.uss +++ b/Assets/Resources/UIToolkit/List/UTKMultiColumnListView.uss @@ -34,9 +34,10 @@ border-right-color: var(--color-border-light); } -.utk-multicolumn-listview .unity-multi-column-header__column:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-multicolumn-listview .unity-multi-column-header__column:last-child { border-right-width: 0; -} +} */ .utk-multicolumn-listview .unity-multi-column-header__column:hover { background-color: var(--color-btn-hover); @@ -96,9 +97,10 @@ border-right-color: var(--color-border-light); } -.utk-multicolumn-listview .unity-multi-column-view__cell:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-multicolumn-listview .unity-multi-column-view__cell:last-child { border-right-width: 0; -} +} */ .utk-multicolumn-listview .unity-multi-column-view__cell > .unity-label { font-size: var(--font-size-body2); @@ -113,9 +115,8 @@ Alternating Rows =================================== */ -.utk-multicolumn-listview--alternating .unity-list-view__item:nth-child(even) { - background-color: rgba(0, 0, 0, 0.03); -} +/* Note: Alternating rows must be handled in C# code + Unity USS does not support :nth-child() pseudo-class */ /* =================================== Scrollbar diff --git a/Assets/Resources/UIToolkit/List/UTKMultiColumnTreeView.uss b/Assets/Resources/UIToolkit/List/UTKMultiColumnTreeView.uss index 4fb0822e..5ee9813c 100644 --- a/Assets/Resources/UIToolkit/List/UTKMultiColumnTreeView.uss +++ b/Assets/Resources/UIToolkit/List/UTKMultiColumnTreeView.uss @@ -34,9 +34,10 @@ border-right-color: var(--color-border-light); } -.utk-multicolumn-treeview .unity-multi-column-header__column:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-multicolumn-treeview .unity-multi-column-header__column:last-child { border-right-width: 0; -} +} */ .utk-multicolumn-treeview .unity-multi-column-header__column:hover { background-color: var(--color-btn-hover); @@ -129,9 +130,10 @@ border-right-color: var(--color-border-light); } -.utk-multicolumn-treeview .unity-multi-column-view__cell:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-multicolumn-treeview .unity-multi-column-view__cell:last-child { border-right-width: 0; -} +} */ .utk-multicolumn-treeview .unity-multi-column-view__cell > .unity-label { font-size: var(--font-size-body2); diff --git a/Assets/Resources/UIToolkit/List/UTKTreeView.uss b/Assets/Resources/UIToolkit/List/UTKTreeView.uss index 36aeb515..55e48cbe 100644 --- a/Assets/Resources/UIToolkit/List/UTKTreeView.uss +++ b/Assets/Resources/UIToolkit/List/UTKTreeView.uss @@ -54,7 +54,7 @@ } .utk-treeview .unity-tree-view__item-toggle:checked { - rotate: 90deg; + rotate: 0deg; } .utk-treeview .unity-tree-view__item--selected .unity-tree-view__item-toggle { diff --git a/Assets/Resources/UIToolkit/Modal/UTKPanel.uss b/Assets/Resources/UIToolkit/Modal/UTKPanel.uss index 6b09f5d7..97bc6305 100644 --- a/Assets/Resources/UIToolkit/Modal/UTKPanel.uss +++ b/Assets/Resources/UIToolkit/Modal/UTKPanel.uss @@ -60,7 +60,7 @@ } .utk-panel--collapsible .utk-panel__header { - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-panel--collapsible .utk-panel__header:hover { diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss b/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss index 7904beaf..dc4ef415 100644 --- a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss +++ b/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss @@ -239,9 +239,10 @@ margin-right: var(--space-m); } -.utk-property-item__vector-field:last-child { +/* Unity USS does not support :last-child pseudo-class */ +/* .utk-property-item__vector-field:last-child { margin-right: 0; -} +} */ .utk-property-item__vector-label { width: 12px; @@ -296,7 +297,7 @@ background-color: var(--color-bg-elevated); border-bottom-width: var(--border-width); border-bottom-color: var(--color-border); - cursor: pointer; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-property-group__header:hover { diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uss b/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uss index 8188dde3..e9b4a0d4 100644 --- a/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uss +++ b/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uss @@ -8,7 +8,7 @@ border-color: var(--color-border); min-width: 300px; min-height: 200px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); + /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); */ /* Unity USS does not support box-shadow */ } .utk-property-window__header { @@ -23,7 +23,7 @@ border-top-right-radius: 8px; border-bottom-width: 1px; border-bottom-color: var(--color-border); - cursor: pointer; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-property-window__title { diff --git a/Assets/Resources/UIToolkit/Sample/UTKStyleGuideSample.uss b/Assets/Resources/UIToolkit/Sample/UTKStyleGuideSample.uss index c9cedf07..1bf8f861 100644 --- a/Assets/Resources/UIToolkit/Sample/UTKStyleGuideSample.uss +++ b/Assets/Resources/UIToolkit/Sample/UTKStyleGuideSample.uss @@ -87,7 +87,7 @@ padding: 8px 12px; margin: 2px 0; border-radius: 4px; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; transition-duration: 0.15s; transition-property: background-color; } diff --git a/Assets/Resources/UIToolkit/Slider/UTKMinMaxSlider.uss b/Assets/Resources/UIToolkit/Slider/UTKMinMaxSlider.uss index 3a684e04..a8b55b29 100644 --- a/Assets/Resources/UIToolkit/Slider/UTKMinMaxSlider.uss +++ b/Assets/Resources/UIToolkit/Slider/UTKMinMaxSlider.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -65,13 +66,15 @@ .utk-minmax-slider .unity-min-max-slider__max-thumb { width: 16px; height: 16px; + min-height: 16px; + margin-top: -6px; border-radius: var(--radius-full); background-color: var(--color-btn-primary); border-width: 2px; border-color: var(--color-text-on-primary); transition-duration: var(--anim-fast); transition-property: scale; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-minmax-slider .unity-min-max-slider__min-thumb:hover, @@ -89,7 +92,7 @@ =================================== */ .utk-minmax-slider--disabled { - cursor: default; + cursor: arrow; } .utk-minmax-slider--disabled .unity-min-max-slider__tracker { @@ -103,7 +106,7 @@ .utk-minmax-slider--disabled .unity-min-max-slider__min-thumb, .utk-minmax-slider--disabled .unity-min-max-slider__max-thumb { background-color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-minmax-slider--disabled .unity-min-max-slider__min-thumb:hover, diff --git a/Assets/Resources/UIToolkit/Slider/UTKProgressBar.uss b/Assets/Resources/UIToolkit/Slider/UTKProgressBar.uss index e0d3dc48..34293039 100644 --- a/Assets/Resources/UIToolkit/Slider/UTKProgressBar.uss +++ b/Assets/Resources/UIToolkit/Slider/UTKProgressBar.uss @@ -84,7 +84,9 @@ Indeterminate Animation =================================== */ -.utk-progress--indeterminate .unity-progress-bar__progress { +/* Unity USS does not support CSS animations (@keyframes, animation-* properties) */ +/* Indeterminate progress bar animation must be implemented in C# code using DOTween or similar */ +/* .utk-progress--indeterminate .unity-progress-bar__progress { width: 30%; animation-name: indeterminate-slide; animation-duration: 1.5s; @@ -102,4 +104,4 @@ 100% { translate: -100% 0; } -} +} */ diff --git a/Assets/Resources/UIToolkit/Slider/UTKSlider.uss b/Assets/Resources/UIToolkit/Slider/UTKSlider.uss index 377b97d5..d0d9bbe2 100644 --- a/Assets/Resources/UIToolkit/Slider/UTKSlider.uss +++ b/Assets/Resources/UIToolkit/Slider/UTKSlider.uss @@ -23,6 +23,7 @@ margin-right: var(--space-m); font-size: var(--font-size-body2); color: var(--color-text-primary); + -unity-text-align: middle-left; } /* =================================== @@ -31,7 +32,7 @@ .utk-slider > .unity-slider__input { flex-grow: 1; - height: 20px; + flex-direction: row; align-items: center; } @@ -45,8 +46,14 @@ background-color: var(--color-bg-input); border-width: var(--border-width); border-color: var(--color-border); - margin-top: 0; - top: auto; +} + +/* =================================== + Drag Container + =================================== */ + +.utk-slider .unity-base-slider__drag-container { + height: 6px; } /* =================================== @@ -56,14 +63,14 @@ .utk-slider .unity-base-slider__dragger { width: 16px; height: 16px; - margin-top: -5px; + margin-top: -8px; border-radius: var(--radius-full); background-color: var(--color-btn-primary); border-width: 2px; border-color: var(--color-text-on-primary); transition-duration: var(--anim-fast); transition-property: scale; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; } .utk-slider .unity-base-slider__dragger:hover { @@ -74,20 +81,12 @@ scale: 1.2; } -/* =================================== - Fill (Dragger Border) - =================================== */ - -.utk-slider .unity-base-slider__drag-container { - height: 6px; -} - /* =================================== Disabled State =================================== */ .utk-slider--disabled { - cursor: default; + cursor: arrow; } .utk-slider--disabled .unity-base-slider__tracker { @@ -96,7 +95,7 @@ .utk-slider--disabled .unity-base-slider__dragger { background-color: var(--color-text-disabled); - cursor: default; + cursor: arrow; } .utk-slider--disabled .unity-base-slider__dragger:hover { diff --git a/Assets/Resources/UIToolkit/Settings.meta b/Assets/Resources/UIToolkit/Style.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings.meta rename to Assets/Resources/UIToolkit/Style.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKComponents.uss b/Assets/Resources/UIToolkit/Style/UTKComponents.uss similarity index 82% rename from Assets/Resources/UIToolkit/Settings/UTKComponents.uss rename to Assets/Resources/UIToolkit/Style/UTKComponents.uss index 23e8a978..ae141ec0 100644 --- a/Assets/Resources/UIToolkit/Settings/UTKComponents.uss +++ b/Assets/Resources/UIToolkit/Style/UTKComponents.uss @@ -231,14 +231,8 @@ .utk-input { height: var(--size-input-height); - background-color: var(--color-bg-input); - border-width: var(--border-width); - border-color: var(--color-border); - border-radius: var(--radius-m); color: var(--color-text-primary); font-size: var(--font-size-body1); - padding-left: var(--space-m); - padding-right: var(--space-m); } .utk-input:focus { @@ -419,6 +413,89 @@ } +/* =================================== + Dropdown Popup Menu + =================================== */ + +.unity-base-dropdown__container-outer { + border-radius: var(--radius-m); + border-width: var(--border-width); + border-color: var(--color-base-06); + overflow: hidden; +} + +.unity-base-dropdown { + background-color: var(--color-base-01); + padding: var(--space-xs); + margin-top: 2px; +} + +.unity-base-dropdown__item { + height: 28px; + padding-left: var(--space-m); + padding-right: var(--space-m); + padding-top: var(--space-xs); + padding-bottom: var(--space-xs); + background-color: transparent; + border-radius: var(--radius-xs); + transition-duration: var(--anim-fast); + transition-property: background-color; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; +} + +.unity-base-dropdown__item:hover:enabled { + background-color: var(--color-collection-item-hover) !important; +} + +.unity-base-dropdown__item:checked { + background-color: var(--color-blue-05); +} + +.unity-base-dropdown__item:checked:hover { + background-color: var(--color-blue-06); +} + +/* 드롭다운 항목 콘텐츠 */ +.unity-base-dropdown__item-content { + flex-direction: row; + align-items: center; +} + +.unity-base-dropdown__item:hover .unity-base-dropdown__item-content { + background-color: var(--color-collection-item-hover); +} + +.unity-base-dropdown__item:checked .unity-base-dropdown__item-content { + background-color: var(--color-blue-05); +} + +.unity-base-dropdown__item:checked:hover .unity-base-dropdown__item-content { + background-color: var(--color-blue-06); +} + +/* 드롭다운 항목 라벨 */ +.unity-base-dropdown__label { + font-size: 12px; + color: var(--color-base-20); + -unity-text-align: middle-left; + padding-left: 0; + padding-right: 0; +} + +.unity-base-dropdown__item:checked .unity-base-dropdown__label { + color: var(--color-base-01); +} + +/* 드롭다운 체크마크 */ +.unity-base-dropdown__item .unity-base-dropdown__checkmark { + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; + -unity-background-image-tint-color: var(--color-base-01); +} + + /* =================================== Border Radius Utilities =================================== */ diff --git a/Assets/Resources/UIToolkit/Settings/UTKComponents.uss.meta b/Assets/Resources/UIToolkit/Style/UTKComponents.uss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKComponents.uss.meta rename to Assets/Resources/UIToolkit/Style/UTKComponents.uss.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKDefaultRuntimeTheme.tss b/Assets/Resources/UIToolkit/Style/UTKDefaultRuntimeTheme.tss similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKDefaultRuntimeTheme.tss rename to Assets/Resources/UIToolkit/Style/UTKDefaultRuntimeTheme.tss diff --git a/Assets/Resources/UIToolkit/Settings/UTKDefaultRuntimeTheme.tss.meta b/Assets/Resources/UIToolkit/Style/UTKDefaultRuntimeTheme.tss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKDefaultRuntimeTheme.tss.meta rename to Assets/Resources/UIToolkit/Style/UTKDefaultRuntimeTheme.tss.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKDefaultStyle.uss b/Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss similarity index 78% rename from Assets/Resources/UIToolkit/Settings/UTKDefaultStyle.uss rename to Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss index d967ea1a..39ec3dfe 100644 --- a/Assets/Resources/UIToolkit/Settings/UTKDefaultStyle.uss +++ b/Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss @@ -224,8 +224,9 @@ /* =================================== Border Radius (radius-*) =================================== */ - --radius-s: 2px; - --radius-m: 4px; + --radius-xs: 2px; + --radius-s: 4px; + --radius-m: 6px; --radius-l: 8px; --radius-full: 9999px; @@ -284,15 +285,23 @@ /* =================================== 드롭다운 팝업 아이템 스타일 - DropdownField의 팝업 메뉴 항목 스타일 +- UTKComponents.uss에서 전역 스타일 정의됨 =================================== */ +/* 드롭다운 최외곽 컨테이너 - border-radius 및 border 적용 + UTKComponents.uss에도 정의되어 있지만, Unity 기본 스타일시트가 나중에 로드되어 + 덮어쓰기 때문에 !important를 사용하여 강제로 오버라이드합니다. + border와 border-radius를 같은 요소에 적용하여 코너 렌더링 문제 방지. */ +.unity-base-dropdown__container-outer { + border-radius: var(--radius-m) !important; + border-width: var(--border-width) !important; + border-color: var(--color-base-06) !important; + overflow: hidden !important; +} - -/* 드롭다운 개별 항목 - 패딩 제거 및 어두운 배경색 적용 */ -.unity-base-dropdown__item { - padding: 0px; - background-color: rgb(40, 44, 52); /* 어두운 회색 배경 */ - color: rgb(255, 255, 255); /* 흰색 텍스트 */ +/* 드롭다운 팝업 컨테이너 - border 제거 (최외곽 컨테이너에만 border 적용) */ +.unity-base-dropdown { + border-width: 0 !important; } /* 드롭다운 내부 컨테이너 - 패딩 제거 */ @@ -300,21 +309,138 @@ padding: 0px; } +/* 드롭다운 항목 hover 스타일 - Unity 기본 스타일 오버라이드 + 다크 테마에 적합한 어두운 회색(#333333)으로 설정. + Unity의 기본 cyan 계열 hover 색상을 덮어쓰기 위해 !important 사용. + :enabled 의사 클래스는 Unity 기본 스타일과 동일한 specificity 확보용. */ +.unity-base-dropdown__item:hover:enabled { + background-color: var(--color-collection-item-hover) !important; +} + +.unity-base-dropdown__item:hover:enabled .unity-base-dropdown__item-content { + background-color: var(--color-collection-item-hover) !important; +} + + +/* =================================== +ListView/TreeView 항목 텍스트 스타일 +- Unity 기본 스타일 오버라이드 +=================================== */ + +/* ListView 항목 컨테이너 자체에 색상 지정 */ +.unity-collection-view__item, +.unity-list-view__item { + color: var(--color-text-primary) !important; +} + +/* ListView 항목 텍스트 색상 및 크기 - 다크 테마용 */ +.unity-collection-view__item .unity-label, +.unity-collection-view__item .unity-text-element, +.unity-list-view__item .unity-label, +.unity-list-view__item .unity-text-element { + color: var(--color-text-primary) !important; + font-size: var(--font-size-body2) !important; +} + +.unity-collection-view__item--selected, +.unity-list-view__item--selected { + color: var(--color-base-01) !important; +} + +.unity-collection-view__item--selected .unity-label, +.unity-collection-view__item--selected .unity-text-element, +.unity-list-view__item--selected .unity-label, +.unity-list-view__item--selected .unity-text-element { + color: var(--color-base-01) !important; +} + +/* TreeView 항목 텍스트 색상 */ +.unity-tree-view__item .unity-label, +.unity-tree-view__item .unity-text-element { + color: var(--color-text-primary) !important; + -unity-text-align: middle-left; + padding-top: 0; + padding-bottom: 0; +} + +.unity-tree-view__item--selected .unity-label, +.unity-tree-view__item--selected .unity-text-element { + color: var(--color-base-01) !important; +} + /* =================================== TreeView 항목 스타일 - TreeView의 펼치기/접기 토글 버튼 스타일 =================================== */ -/* TreeView 펼치기/접기 화살표 토글 - 우측 여백 추가 */ +/* TreeView 펼치기/접기 화살표 토글 - 크기 및 정렬 조정 */ .unity-tree-view__item-toggle { - margin-right: 0px; + margin-right: 4px; + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; + padding: 0; + -unity-background-image-tint-color: var(--color-text-secondary); +} + +.unity-tree-view__item-toggle:hover { + -unity-background-image-tint-color: var(--color-text-primary); +} + +/* TreeView 토글 입력 영역 - 회전 중심 맞추기 */ +.unity-tree-view__item-toggle > .unity-toggle__input { + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; + align-items: center; + justify-content: center; + padding: 0; + margin: 0; +} + +/* TreeView 토글 체크마크(화살표 아이콘) */ +.unity-tree-view__item-toggle > .unity-toggle__input > #unity-checkmark { + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; +} + +/* TreeView 토글 체크됨(펼쳐진 상태) - 회전 없음 */ +.unity-tree-view__item-toggle:checked > .unity-toggle__input > #unity-checkmark { + rotate: 0deg; } #unity-checkmark { -unity-background-image-tint-color: rgb(255, 255, 255); } +/* 드롭다운 체크마크 크기 오버라이드 */ +.unity-base-dropdown__checkmark { + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; +} + +/* 드롭다운 라벨 스타일 오버라이드 */ +.unity-base-dropdown__item .unity-base-dropdown__label { + font-size: 12px; + color: var(--color-base-20); + -unity-text-align: middle-left; + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; +} + #unity-tree-view__item-toggle > VisualElement > VisualElement { margin-left: 0; margin-right: 0; @@ -403,7 +529,7 @@ SetupDraggerEvents() 메서드처럼 코드로 MouseEnterEvent/MouseLeaveEvent /* 수직 스크롤바 컨테이너 - 폭 6px의 슬림한 스크롤바 */ .unity-scroller--vertical { width: 6px; - margin-right: 4px; + margin-right: 0px; margin-bottom: 0; background-color: rgba(30, 30, 30, 0); /* 스크롤바 영역 배경색 */ } diff --git a/Assets/Resources/UIToolkit/Settings/UTKDefaultStyle.uss.meta b/Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKDefaultStyle.uss.meta rename to Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKSettings.asset b/Assets/Resources/UIToolkit/Style/UTKSettings.asset similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKSettings.asset rename to Assets/Resources/UIToolkit/Style/UTKSettings.asset diff --git a/Assets/Resources/UIToolkit/Settings/UTKSettings.asset.meta b/Assets/Resources/UIToolkit/Style/UTKSettings.asset.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKSettings.asset.meta rename to Assets/Resources/UIToolkit/Style/UTKSettings.asset.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKThemeDark.uss b/Assets/Resources/UIToolkit/Style/UTKThemeDark.uss similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKThemeDark.uss rename to Assets/Resources/UIToolkit/Style/UTKThemeDark.uss diff --git a/Assets/Resources/UIToolkit/Settings/UTKThemeDark.uss.meta b/Assets/Resources/UIToolkit/Style/UTKThemeDark.uss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKThemeDark.uss.meta rename to Assets/Resources/UIToolkit/Style/UTKThemeDark.uss.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKThemeLight.uss b/Assets/Resources/UIToolkit/Style/UTKThemeLight.uss similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKThemeLight.uss rename to Assets/Resources/UIToolkit/Style/UTKThemeLight.uss diff --git a/Assets/Resources/UIToolkit/Settings/UTKThemeLight.uss.meta b/Assets/Resources/UIToolkit/Style/UTKThemeLight.uss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKThemeLight.uss.meta rename to Assets/Resources/UIToolkit/Style/UTKThemeLight.uss.meta diff --git a/Assets/Resources/UIToolkit/Settings/UTKVariables.uss b/Assets/Resources/UIToolkit/Style/UTKVariables.uss similarity index 97% rename from Assets/Resources/UIToolkit/Settings/UTKVariables.uss rename to Assets/Resources/UIToolkit/Style/UTKVariables.uss index 1db36a83..d344a127 100644 --- a/Assets/Resources/UIToolkit/Settings/UTKVariables.uss +++ b/Assets/Resources/UIToolkit/Style/UTKVariables.uss @@ -27,8 +27,9 @@ /* =================================== Border Radius (radius-*) =================================== */ - --radius-s: 2px; - --radius-m: 4px; + --radius-xs: 2px; + --radius-s: 4px; + --radius-m: 6px; --radius-l: 8px; --radius-xl: 12px; --radius-full: 9999px; diff --git a/Assets/Resources/UIToolkit/Settings/UTKVariables.uss.meta b/Assets/Resources/UIToolkit/Style/UTKVariables.uss.meta similarity index 100% rename from Assets/Resources/UIToolkit/Settings/UTKVariables.uss.meta rename to Assets/Resources/UIToolkit/Style/UTKVariables.uss.meta diff --git a/Assets/Resources/UIToolkit/Tab/UTKTab.uss b/Assets/Resources/UIToolkit/Tab/UTKTab.uss index 1c61bfb8..f36396e2 100644 --- a/Assets/Resources/UIToolkit/Tab/UTKTab.uss +++ b/Assets/Resources/UIToolkit/Tab/UTKTab.uss @@ -18,7 +18,7 @@ border-width: 0; border-bottom-width: 2px; border-bottom-color: transparent; - cursor: link; + cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5; transition-duration: var(--anim-fast); transition-property: background-color, border-color, color; } @@ -83,7 +83,7 @@ =================================== */ .utk-tab--disabled { - cursor: default; + cursor: arrow; } .utk-tab--disabled:hover { diff --git a/Assets/Resources/UIToolkit/Window/UTKComponentListWindow.uss b/Assets/Resources/UIToolkit/Window/UTKComponentListWindow.uss index a7b7c289..91a7bce6 100644 --- a/Assets/Resources/UIToolkit/Window/UTKComponentListWindow.uss +++ b/Assets/Resources/UIToolkit/Window/UTKComponentListWindow.uss @@ -10,7 +10,7 @@ UTKComponentTabListWindow { height: 100%; position: absolute; top: 0; - left: 400; + left: 400px; bottom: 0; } diff --git a/Assets/Sample/UIToolkit/UTKStyleGuideSample.cs b/Assets/Sample/UIToolkit/UTKStyleGuideSample.cs index 8910661e..d9fb0f02 100644 --- a/Assets/Sample/UIToolkit/UTKStyleGuideSample.cs +++ b/Assets/Sample/UIToolkit/UTKStyleGuideSample.cs @@ -48,9 +48,9 @@ public class UTKStyleGuideSample : MonoBehaviour private static readonly Dictionary ControlCategories = new() { ["Button"] = new[] { "UTKButton", "UTKCheckBox", "UTKToggle", "UTKRadioButton", "UTKToggleButtonGroup" }, - ["Input"] = new[] { "UTKInputField", "UTKIntegerField", "UTKFloatField", "UTKVector2Field", "UTKVector3Field", "UTKVector4Field", "UTKRectField", "UTKBoundsField", "UTKNumberStepper" }, + ["Input"] = new[] { "UTKInputField", "UTKIntegerField", "UTKLongField", "UTKFloatField", "UTKDoubleField", "UTKVector2Field", "UTKVector3Field", "UTKVector4Field", "UTKRectField", "UTKBoundsField", "UTKNumberStepper" }, ["Slider"] = new[] { "UTKSlider", "UTKMinMaxSlider", "UTKProgressBar" }, - ["Dropdown"] = new[] { "UTKDropdown", "UTKEnumField" }, + ["Dropdown"] = new[] { "UTKDropdown", "UTKEnumDropDown" }, ["Label"] = new[] { "UTKLabel", "UTKHelpBox" }, ["List"] = new[] { "UTKListView", "UTKTreeView", "UTKMultiColumnListView", "UTKMultiColumnTreeView", "UTKFoldout", "UTKScrollView" }, ["Card"] = new[] { "UTKCard", "UTKPanel" }, @@ -256,6 +256,12 @@ public class UTKStyleGuideSample : MonoBehaviour case "UTKFloatField": CreateFloatFieldPreview(container); break; + case "UTKLongField": + CreateLongFieldPreview(container); + break; + case "UTKDoubleField": + CreateDoubleFieldPreview(container); + break; case "UTKVector2Field": CreateVector2FieldPreview(container); break; @@ -286,8 +292,8 @@ public class UTKStyleGuideSample : MonoBehaviour case "UTKDropdown": CreateDropdownPreview(container); break; - case "UTKEnumField": - CreateEnumFieldPreview(container); + case "UTKEnumDropDown": + CreateEnumDropDownPreview(container); break; case "UTKLabel": CreateLabelPreview(container); @@ -499,6 +505,40 @@ public class UTKStyleGuideSample : MonoBehaviour row2.Add(field2); } + private void CreateLongFieldPreview(VisualElement container) + { + AddDescription(container, "Long 정수 입력 필드"); + + var row1 = CreateRow(container, "Normal"); + var field1 = new UTKLongField("Value"); + field1.Value = 1234567890L; + field1.style.width = 200; + row1.Add(field1); + + var row2 = CreateRow(container, "Disabled"); + var field2 = new UTKLongField("Disabled") { IsEnabled = false }; + field2.Value = 9876543210L; + field2.style.width = 200; + row2.Add(field2); + } + + private void CreateDoubleFieldPreview(VisualElement container) + { + AddDescription(container, "Double 실수 입력 필드"); + + var row1 = CreateRow(container, "Normal"); + var field1 = new UTKDoubleField("Value"); + field1.Value = 3.141592653589793; + field1.style.width = 200; + row1.Add(field1); + + var row2 = CreateRow(container, "Disabled"); + var field2 = new UTKDoubleField("Disabled") { IsEnabled = false }; + field2.Value = 2.718281828459045; + field2.style.width = 200; + row2.Add(field2); + } + private void CreateVector2FieldPreview(VisualElement container) { AddDescription(container, "2D 벡터 입력 필드"); @@ -615,25 +655,25 @@ public class UTKStyleGuideSample : MonoBehaviour var row1 = CreateRow(container, "25%"); var progress1 = new UTKProgressBar(); - progress1.Value = 0.25f; + progress1.Value = 25f; progress1.style.width = 250; row1.Add(progress1); var row2 = CreateRow(container, "50%"); var progress2 = new UTKProgressBar(); - progress2.Value = 0.5f; + progress2.Value = 50f; progress2.style.width = 250; row2.Add(progress2); var row3 = CreateRow(container, "75%"); var progress3 = new UTKProgressBar(); - progress3.Value = 0.75f; + progress3.Value = 75f; progress3.style.width = 250; row3.Add(progress3); var row4 = CreateRow(container, "100%"); var progress4 = new UTKProgressBar(); - progress4.Value = 1.0f; + progress4.Value = 100f; progress4.style.width = 250; row4.Add(progress4); } @@ -662,12 +702,12 @@ public class UTKStyleGuideSample : MonoBehaviour private enum SampleEnum { Option1, Option2, Option3 } - private void CreateEnumFieldPreview(VisualElement container) + private void CreateEnumDropDownPreview(VisualElement container) { - AddDescription(container, "Enum 선택 필드"); + AddDescription(container, "Enum 선택 드롭다운"); var row = CreateRow(container, "Enum"); - var field = new UTKEnumField("Choice", SampleEnum.Option1); + var field = new UTKEnumDropDown("Choice", SampleEnum.Option1); row.Add(field); } @@ -729,10 +769,28 @@ public class UTKStyleGuideSample : MonoBehaviour treeView.style.height = 200; treeView.style.width = 300; - // TreeView는 복잡한 설정이 필요하므로 간단한 설명만 표시 - var placeholder = new Label("TreeView requires IList setup."); - placeholder.style.color = new Color(0.6f, 0.6f, 0.6f); - container.Add(placeholder); + // TreeView 데이터 생성 + var treeItems = new List> + { + new TreeViewItemData(1, "Parent 1", new List> + { + new TreeViewItemData(2, "Child 1-1"), + new TreeViewItemData(3, "Child 1-2"), + }), + new TreeViewItemData(4, "Parent 2", new List> + { + new TreeViewItemData(5, "Child 2-1"), + new TreeViewItemData(6, "Child 2-2", new List> + { + new TreeViewItemData(7, "Grandchild 2-2-1"), + new TreeViewItemData(8, "Grandchild 2-2-2"), + }), + }), + new TreeViewItemData(9, "Parent 3"), + }; + + treeView.SetRootItems(treeItems); + treeView.Rebuild(); container.Add(treeView); } diff --git a/Assets/Sample/UIToolkit/UTKStyleGuideSample.unity b/Assets/Sample/UIToolkit/UTKStyleGuideSample.unity index 936de8d6..8a9a57cc 100644 --- a/Assets/Sample/UIToolkit/UTKStyleGuideSample.unity +++ b/Assets/Sample/UIToolkit/UTKStyleGuideSample.unity @@ -406,6 +406,7 @@ GameObject: - component: {fileID: 2136622002} - component: {fileID: 2136622001} - component: {fileID: 2136622000} + - component: {fileID: 2136622003} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -487,6 +488,50 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2136622003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136621999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalCameraData + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs b/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs similarity index 88% rename from Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs rename to Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs index fa6271eb..974c17bf 100644 --- a/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs +++ b/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs @@ -6,14 +6,14 @@ using UnityEngine.UIElements; namespace UVC.UIToolkit { /// - /// Enum 선택 필드 컴포넌트. + /// Enum 선택 드롭다운 컴포넌트. /// Unity EnumField를 래핑하여 커스텀 스타일을 적용합니다. /// [UxmlElement] - public partial class UTKEnumField : EnumField, IDisposable + public partial class UTKEnumDropDown : EnumField, IDisposable { #region Constants - private const string USS_PATH = "UIToolkit/Dropdown/UTKEnumField"; + private const string USS_PATH = "UIToolkit/Dropdown/UTKEnumDropDown"; #endregion #region Fields @@ -43,13 +43,13 @@ namespace UVC.UIToolkit { _isEnabled = value; SetEnabled(value); - EnableInClassList("utk-enum-field--disabled", !value); + EnableInClassList("utk-enum-dropdown--disabled", !value); } } #endregion #region Constructor - public UTKEnumField() : base() + public UTKEnumDropDown() : base() { UTKThemeManager.Instance.ApplyThemeToElement(this); @@ -64,7 +64,7 @@ namespace UVC.UIToolkit SubscribeToThemeChanges(); } - public UTKEnumField(string label, Enum defaultValue) : this() + public UTKEnumDropDown(string label, Enum defaultValue) : this() { this.label = label; Init(defaultValue); @@ -74,7 +74,7 @@ namespace UVC.UIToolkit #region Setup private void SetupStyles() { - AddToClassList("utk-enum-field"); + AddToClassList("utk-enum-dropdown"); } private void SetupEvents() diff --git a/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs.meta b/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs.meta new file mode 100644 index 00000000..b05ce336 --- /dev/null +++ b/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumDropDown.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5dc1c2077714f544ab93c49415e470fd \ No newline at end of file diff --git a/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs.meta b/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs.meta deleted file mode 100644 index d24eae81..00000000 --- a/Assets/Scripts/UVC/UIToolkit/Dropdown/UTKEnumField.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 7c4018fb202891b488e104f12b4ff21b \ No newline at end of file diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKBoundsField.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKBoundsField.cs index a23dd372..946083e3 100644 --- a/Assets/Scripts/UVC/UIToolkit/Input/UTKBoundsField.cs +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKBoundsField.cs @@ -19,6 +19,11 @@ namespace UVC.UIToolkit #region Fields private bool _disposed; private bool _isEnabled = true; + private string _centerLabel = "Center"; + private string _extentsLabel = "Extents"; + private string _xLabel = "X"; + private string _yLabel = "Y"; + private string _zLabel = "Z"; #endregion #region Events @@ -46,6 +51,66 @@ namespace UVC.UIToolkit get => value; set => this.value = value; } + + /// Center 라벨 + [UxmlAttribute] + public string CenterLabel + { + get => _centerLabel; + set + { + _centerLabel = value; + UpdateAxisLabels(); + } + } + + /// Extents 라벨 + [UxmlAttribute] + public string ExtentsLabel + { + get => _extentsLabel; + set + { + _extentsLabel = value; + UpdateAxisLabels(); + } + } + + /// X축 라벨 + [UxmlAttribute] + public string XLabel + { + get => _xLabel; + set + { + _xLabel = value; + UpdateAxisLabels(); + } + } + + /// Y축 라벨 + [UxmlAttribute] + public string YLabel + { + get => _yLabel; + set + { + _yLabel = value; + UpdateAxisLabels(); + } + } + + /// Z축 라벨 + [UxmlAttribute] + public string ZLabel + { + get => _zLabel; + set + { + _zLabel = value; + UpdateAxisLabels(); + } + } #endregion #region Constructor @@ -74,6 +139,9 @@ namespace UVC.UIToolkit private void SetupStyles() { AddToClassList("utk-boundsfield"); + + // 초기 라벨 설정 + schedule.Execute(() => UpdateAxisLabels()); } private void SetupEvents() @@ -94,6 +162,29 @@ namespace UVC.UIToolkit { UTKThemeManager.Instance.ApplyThemeToElement(this); } + + private void UpdateAxisLabels() + { + // BoundsField의 내부 Vector3Field들을 찾아서 라벨 변경 (Center, Extents 순서) + var vector3Fields = this.Query().ToList(); + if (vector3Fields.Count >= 2) + { + vector3Fields[0].label = _centerLabel; + vector3Fields[1].label = _extentsLabel; + + // 각 Vector3Field의 내부 FloatField들을 찾아서 X, Y, Z 라벨 변경 + foreach (var vector3Field in vector3Fields) + { + var floatFields = vector3Field.Query().ToList(); + if (floatFields.Count >= 3) + { + floatFields[0].label = _xLabel; + floatFields[1].label = _yLabel; + floatFields[2].label = _zLabel; + } + } + } + } #endregion #region Event Handlers diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs new file mode 100644 index 00000000..d6b77bb5 --- /dev/null +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs @@ -0,0 +1,118 @@ +#nullable enable +using System; +using UnityEngine; +using UnityEngine.UIElements; + +namespace UVC.UIToolkit +{ + /// + /// Double 실수 입력 필드 컴포넌트. + /// Unity DoubleField를 래핑하여 커스텀 스타일을 적용합니다. + /// + [UxmlElement] + public partial class UTKDoubleField : DoubleField, IDisposable + { + #region Constants + private const string USS_PATH = "UIToolkit/Input/UTKDoubleField"; + #endregion + + #region Fields + private bool _disposed; + private bool _isEnabled = true; + #endregion + + #region Events + /// 값 변경 이벤트 + public event Action? OnValueChanged; + #endregion + + #region Properties + /// 현재 값 + public double Value + { + get => value; + set => this.value = value; + } + + /// 활성화 상태 + [UxmlAttribute] + public bool IsEnabled + { + get => _isEnabled; + set + { + _isEnabled = value; + SetEnabled(value); + EnableInClassList("utk-double-field--disabled", !value); + } + } + #endregion + + #region Constructor + public UTKDoubleField() : base() + { + UTKThemeManager.Instance.ApplyThemeToElement(this); + + var uss = Resources.Load(USS_PATH); + if (uss != null) + { + styleSheets.Add(uss); + } + + SetupStyles(); + SetupEvents(); + SubscribeToThemeChanges(); + } + + public UTKDoubleField(string label, double defaultValue = 0) : this() + { + this.label = label; + value = defaultValue; + } + #endregion + + #region Setup + private void SetupStyles() + { + AddToClassList("utk-double-field"); + } + + private void SetupEvents() + { + this.RegisterValueChangedCallback(OnFieldValueChanged); + } + + private void SubscribeToThemeChanges() + { + UTKThemeManager.Instance.OnThemeChanged += OnThemeChanged; + RegisterCallback(_ => + { + UTKThemeManager.Instance.OnThemeChanged -= OnThemeChanged; + }); + } + + private void OnThemeChanged(UTKTheme theme) + { + UTKThemeManager.Instance.ApplyThemeToElement(this); + } + #endregion + + #region Event Handlers + private void OnFieldValueChanged(ChangeEvent evt) + { + OnValueChanged?.Invoke(evt.newValue); + } + #endregion + + #region IDisposable + public void Dispose() + { + if (_disposed) return; + _disposed = true; + + UTKThemeManager.Instance.OnThemeChanged -= OnThemeChanged; + OnValueChanged = null; + } + #endregion + } +} diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs.meta b/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs.meta new file mode 100644 index 00000000..f3db34e0 --- /dev/null +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKDoubleField.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cab3dfd389111ae448ef837fee85dc21 \ No newline at end of file diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs new file mode 100644 index 00000000..42909782 --- /dev/null +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs @@ -0,0 +1,118 @@ +#nullable enable +using System; +using UnityEngine; +using UnityEngine.UIElements; + +namespace UVC.UIToolkit +{ + /// + /// Long 정수 입력 필드 컴포넌트. + /// Unity LongField를 래핑하여 커스텀 스타일을 적용합니다. + /// + [UxmlElement] + public partial class UTKLongField : LongField, IDisposable + { + #region Constants + private const string USS_PATH = "UIToolkit/Input/UTKLongField"; + #endregion + + #region Fields + private bool _disposed; + private bool _isEnabled = true; + #endregion + + #region Events + /// 값 변경 이벤트 + public event Action? OnValueChanged; + #endregion + + #region Properties + /// 현재 값 + public long Value + { + get => value; + set => this.value = value; + } + + /// 활성화 상태 + [UxmlAttribute] + public bool IsEnabled + { + get => _isEnabled; + set + { + _isEnabled = value; + SetEnabled(value); + EnableInClassList("utk-long-field--disabled", !value); + } + } + #endregion + + #region Constructor + public UTKLongField() : base() + { + UTKThemeManager.Instance.ApplyThemeToElement(this); + + var uss = Resources.Load(USS_PATH); + if (uss != null) + { + styleSheets.Add(uss); + } + + SetupStyles(); + SetupEvents(); + SubscribeToThemeChanges(); + } + + public UTKLongField(string label, long defaultValue = 0) : this() + { + this.label = label; + value = defaultValue; + } + #endregion + + #region Setup + private void SetupStyles() + { + AddToClassList("utk-long-field"); + } + + private void SetupEvents() + { + this.RegisterValueChangedCallback(OnFieldValueChanged); + } + + private void SubscribeToThemeChanges() + { + UTKThemeManager.Instance.OnThemeChanged += OnThemeChanged; + RegisterCallback(_ => + { + UTKThemeManager.Instance.OnThemeChanged -= OnThemeChanged; + }); + } + + private void OnThemeChanged(UTKTheme theme) + { + UTKThemeManager.Instance.ApplyThemeToElement(this); + } + #endregion + + #region Event Handlers + private void OnFieldValueChanged(ChangeEvent evt) + { + OnValueChanged?.Invoke(evt.newValue); + } + #endregion + + #region IDisposable + public void Dispose() + { + if (_disposed) return; + _disposed = true; + + UTKThemeManager.Instance.OnThemeChanged -= OnThemeChanged; + OnValueChanged = null; + } + #endregion + } +} diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs.meta b/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs.meta new file mode 100644 index 00000000..1bf960be --- /dev/null +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKLongField.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1238a7e68c57e714d8df258a292f357c \ No newline at end of file diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKRectField.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKRectField.cs index 457498b0..c37fbdae 100644 --- a/Assets/Scripts/UVC/UIToolkit/Input/UTKRectField.cs +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKRectField.cs @@ -19,6 +19,10 @@ namespace UVC.UIToolkit #region Fields private bool _disposed; private bool _isEnabled = true; + private string _xLabel = "X"; + private string _yLabel = "Y"; + private string _wLabel = "W"; + private string _hLabel = "H"; #endregion #region Events @@ -46,6 +50,54 @@ namespace UVC.UIToolkit get => value; set => this.value = value; } + + /// X 라벨 + [UxmlAttribute] + public string XLabel + { + get => _xLabel; + set + { + _xLabel = value; + UpdateAxisLabels(); + } + } + + /// Y 라벨 + [UxmlAttribute] + public string YLabel + { + get => _yLabel; + set + { + _yLabel = value; + UpdateAxisLabels(); + } + } + + /// W 라벨 + [UxmlAttribute] + public string WLabel + { + get => _wLabel; + set + { + _wLabel = value; + UpdateAxisLabels(); + } + } + + /// H 라벨 + [UxmlAttribute] + public string HLabel + { + get => _hLabel; + set + { + _hLabel = value; + UpdateAxisLabels(); + } + } #endregion #region Constructor @@ -74,6 +126,9 @@ namespace UVC.UIToolkit private void SetupStyles() { AddToClassList("utk-rectfield"); + + // 초기 라벨 설정 + schedule.Execute(() => UpdateAxisLabels()); } private void SetupEvents() @@ -94,6 +149,19 @@ namespace UVC.UIToolkit { UTKThemeManager.Instance.ApplyThemeToElement(this); } + + private void UpdateAxisLabels() + { + // RectField의 내부 FloatField들을 찾아서 라벨 변경 (X, Y, W, H 순서) + var floatFields = this.Query().ToList(); + if (floatFields.Count >= 4) + { + floatFields[0].label = _xLabel; + floatFields[1].label = _yLabel; + floatFields[2].label = _wLabel; + floatFields[3].label = _hLabel; + } + } #endregion #region Event Handlers diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector2Field.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector2Field.cs index e1af148c..c64cdf2f 100644 --- a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector2Field.cs +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector2Field.cs @@ -19,6 +19,8 @@ namespace UVC.UIToolkit #region Fields private bool _disposed; private bool _isEnabled = true; + private string _xLabel = "X"; + private string _yLabel = "Y"; #endregion #region Events @@ -46,6 +48,30 @@ namespace UVC.UIToolkit EnableInClassList("utk-vector2-field--disabled", !value); } } + + /// X축 라벨 + [UxmlAttribute] + public string XLabel + { + get => _xLabel; + set + { + _xLabel = value; + UpdateAxisLabels(); + } + } + + /// Y축 라벨 + [UxmlAttribute] + public string YLabel + { + get => _yLabel; + set + { + _yLabel = value; + UpdateAxisLabels(); + } + } #endregion #region Constructor @@ -74,6 +100,9 @@ namespace UVC.UIToolkit private void SetupStyles() { AddToClassList("utk-vector2-field"); + + // 초기 라벨 설정 + schedule.Execute(() => UpdateAxisLabels()); } private void SetupEvents() @@ -94,6 +123,17 @@ namespace UVC.UIToolkit { UTKThemeManager.Instance.ApplyThemeToElement(this); } + + private void UpdateAxisLabels() + { + // Vector2Field의 내부 FloatField들을 찾아서 라벨 변경 + var floatFields = this.Query().ToList(); + if (floatFields.Count >= 2) + { + floatFields[0].label = _xLabel; + floatFields[1].label = _yLabel; + } + } #endregion #region Event Handlers diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector3Field.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector3Field.cs index a6a59a2d..303292d3 100644 --- a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector3Field.cs +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector3Field.cs @@ -19,6 +19,9 @@ namespace UVC.UIToolkit #region Fields private bool _disposed; private bool _isEnabled = true; + private string _xLabel = "X"; + private string _yLabel = "Y"; + private string _zLabel = "Z"; #endregion #region Events @@ -46,6 +49,42 @@ namespace UVC.UIToolkit EnableInClassList("utk-vector3-field--disabled", !value); } } + + /// X축 라벨 + [UxmlAttribute] + public string XLabel + { + get => _xLabel; + set + { + _xLabel = value; + UpdateAxisLabels(); + } + } + + /// Y축 라벨 + [UxmlAttribute] + public string YLabel + { + get => _yLabel; + set + { + _yLabel = value; + UpdateAxisLabels(); + } + } + + /// Z축 라벨 + [UxmlAttribute] + public string ZLabel + { + get => _zLabel; + set + { + _zLabel = value; + UpdateAxisLabels(); + } + } #endregion #region Constructor @@ -74,6 +113,9 @@ namespace UVC.UIToolkit private void SetupStyles() { AddToClassList("utk-vector3-field"); + + // 초기 라벨 설정 + schedule.Execute(() => UpdateAxisLabels()); } private void SetupEvents() @@ -94,6 +136,18 @@ namespace UVC.UIToolkit { UTKThemeManager.Instance.ApplyThemeToElement(this); } + + private void UpdateAxisLabels() + { + // Vector3Field의 내부 FloatField들을 찾아서 라벨 변경 + var floatFields = this.Query().ToList(); + if (floatFields.Count >= 3) + { + floatFields[0].label = _xLabel; + floatFields[1].label = _yLabel; + floatFields[2].label = _zLabel; + } + } #endregion #region Event Handlers diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector4Field.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector4Field.cs index 36d46cc3..a5ae3387 100644 --- a/Assets/Scripts/UVC/UIToolkit/Input/UTKVector4Field.cs +++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKVector4Field.cs @@ -19,6 +19,10 @@ namespace UVC.UIToolkit #region Fields private bool _disposed; private bool _isEnabled = true; + private string _xLabel = "X"; + private string _yLabel = "Y"; + private string _zLabel = "Z"; + private string _wLabel = "W"; #endregion #region Events @@ -46,6 +50,54 @@ namespace UVC.UIToolkit get => value; set => this.value = value; } + + /// X축 라벨 + [UxmlAttribute] + public string XLabel + { + get => _xLabel; + set + { + _xLabel = value; + UpdateAxisLabels(); + } + } + + /// Y축 라벨 + [UxmlAttribute] + public string YLabel + { + get => _yLabel; + set + { + _yLabel = value; + UpdateAxisLabels(); + } + } + + /// Z축 라벨 + [UxmlAttribute] + public string ZLabel + { + get => _zLabel; + set + { + _zLabel = value; + UpdateAxisLabels(); + } + } + + /// W축 라벨 + [UxmlAttribute] + public string WLabel + { + get => _wLabel; + set + { + _wLabel = value; + UpdateAxisLabels(); + } + } #endregion #region Constructor @@ -74,6 +126,9 @@ namespace UVC.UIToolkit private void SetupStyles() { AddToClassList("utk-vector4field"); + + // 초기 라벨 설정 + schedule.Execute(() => UpdateAxisLabels()); } private void SetupEvents() @@ -94,6 +149,19 @@ namespace UVC.UIToolkit { UTKThemeManager.Instance.ApplyThemeToElement(this); } + + private void UpdateAxisLabels() + { + // Vector4Field의 내부 FloatField들을 찾아서 라벨 변경 + var floatFields = this.Query().ToList(); + if (floatFields.Count >= 4) + { + floatFields[0].label = _xLabel; + floatFields[1].label = _yLabel; + floatFields[2].label = _zLabel; + floatFields[3].label = _wLabel; + } + } #endregion #region Event Handlers diff --git a/Assets/Scripts/UVC/UIToolkit/List/UTKListView.cs b/Assets/Scripts/UVC/UIToolkit/List/UTKListView.cs index 9c318a09..50ef23fa 100644 --- a/Assets/Scripts/UVC/UIToolkit/List/UTKListView.cs +++ b/Assets/Scripts/UVC/UIToolkit/List/UTKListView.cs @@ -38,6 +38,10 @@ namespace UVC.UIToolkit { styleSheets.Add(uss); } + else + { + Debug.LogWarning($"[UTKListView] Failed to load USS: {USS_PATH}"); + } SetupStyles(); SetupEvents(); diff --git a/Assets/Scripts/UVC/UIToolkit/UTKThemeManager.cs b/Assets/Scripts/UVC/UIToolkit/UTKThemeManager.cs index 0eb8841a..901fc17a 100644 --- a/Assets/Scripts/UVC/UIToolkit/UTKThemeManager.cs +++ b/Assets/Scripts/UVC/UIToolkit/UTKThemeManager.cs @@ -23,11 +23,11 @@ namespace UVC.UIToolkit #endregion #region Constants - private const string VARIABLES_PATH = "UIToolkit/Settings/UTKVariables"; - private const string THEME_DARK_PATH = "UIToolkit/Settings/UTKThemeDark"; - private const string THEME_LIGHT_PATH = "UIToolkit/Settings/UTKThemeLight"; - private const string COMPONENTS_PATH = "UIToolkit/Settings/UTKComponents"; - private const string DEFAULT_STYLE_PATH = "UIToolkit/Settings/UTKDefaultStyle"; + private const string VARIABLES_PATH = "UIToolkit/Style/UTKVariables"; + private const string THEME_DARK_PATH = "UIToolkit/Style/UTKThemeDark"; + private const string THEME_LIGHT_PATH = "UIToolkit/Style/UTKThemeLight"; + private const string COMPONENTS_PATH = "UIToolkit/Style/UTKComponents"; + private const string DEFAULT_STYLE_PATH = "UIToolkit/Style/UTKDefaultStyle"; #endregion #region Fields diff --git a/CLAUDE.md b/CLAUDE.md index 9baa0699..b3103a49 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -189,7 +189,15 @@ public struct AssetRef where T : UnityEngine.Object ## 7) USS 스타일 가이드 ### 디자인 참조 -UI Toolkit 개발 시 `StyleGuide/` 폴더의 이미지를 참조하세요: +UI Toolkit 개발 시 다음 위치의 스타일 리소스를 참조하세요: + +**우선 참조**: `Assets/Resources/UIToolkit/Style/` +- 프로젝트에서 사용 중인 실제 USS 스타일 파일들이 위치합니다. +- 컴포넌트별로 정리된 스타일을 먼저 확인하세요. + +**보조 참조**: `StyleGuide/` 폴더 +- `Assets/Resources/UIToolkit/Style/`에 구현되지 않은 스타일만 참조합니다. +- 새 컴포넌트 개발 시 디자인 가이드로 활용합니다. | 파일 | 설명 | |------|------|