From 739a62eb9bf7adaedfa993cf515ffe303ba317ce Mon Sep 17 00:00:00 2001 From: logonkhi Date: Thu, 19 Feb 2026 18:40:37 +0900 Subject: [PATCH] =?UTF-8?q?UTKToolBar=20=EA=B0=9C=EB=B0=9C=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 6 +- Assets/Resources/UIToolkit/Sample/Menu.meta | 8 + .../Sample/Menu/UTKTopMenuSample.uss | 30 + .../Sample/Menu/UTKTopMenuSample.uss.meta | 11 + .../Sample/Menu/UTKTopMenuSample.uxml | 40 + .../Sample/Menu/UTKTopMenuSample.uxml.meta | 10 + .../Resources/UIToolkit/Sample/ToolBar.meta | 8 + .../Sample/ToolBar/UTKToolBarSample.uss | 44 + .../Sample/ToolBar/UTKToolBarSample.uss.meta | 11 + .../Sample/ToolBar/UTKToolBarSample.uxml | 40 + .../Sample/ToolBar/UTKToolBarSample.uxml.meta | 10 + .../UIToolkit/Style/UTKThemeDark.uss | 8 + .../UIToolkit/Style/UTKThemeLight.uss | 8 + Assets/Resources/UIToolkit/ToolBar.meta | 8 + .../UIToolkit/ToolBar/UTKToolBar.uxml | 5 + .../UIToolkit/ToolBar/UTKToolBar.uxml.meta | 10 + .../UIToolkit/ToolBar/UTKToolBarButton.uxml | 6 + .../ToolBar/UTKToolBarButton.uxml.meta | 10 + .../UIToolkit/ToolBar/UTKToolBarButtonUss.uss | 57 + .../ToolBar/UTKToolBarButtonUss.uss.meta | 11 + .../ToolBar/UTKToolBarExpandableButton.uxml | 7 + .../UTKToolBarExpandableButton.uxml.meta | 10 + .../ToolBar/UTKToolBarExpandableButtonUss.uss | 38 + .../UTKToolBarExpandableButtonUss.uss.meta | 11 + .../ToolBar/UTKToolBarSeparator.uxml | 3 + .../ToolBar/UTKToolBarSeparator.uxml.meta | 10 + .../ToolBar/UTKToolBarSeparatorUss.uss | 20 + .../ToolBar/UTKToolBarSeparatorUss.uss.meta | 11 + .../UIToolkit/ToolBar/UTKToolBarSubMenu.uxml | 5 + .../ToolBar/UTKToolBarSubMenu.uxml.meta | 10 + .../ToolBar/UTKToolBarSubMenuUss.uss | 39 + .../ToolBar/UTKToolBarSubMenuUss.uss.meta | 11 + .../ToolBar/UTKToolBarToggleButton.uxml | 6 + .../ToolBar/UTKToolBarToggleButton.uxml.meta | 10 + .../ToolBar/UTKToolBarToggleButtonUss.uss | 22 + .../UTKToolBarToggleButtonUss.uss.meta | 11 + .../UIToolkit/ToolBar/UTKToolBarUss.uss | 49 + .../UIToolkit/ToolBar/UTKToolBarUss.uss.meta | 11 + .../Injector/InjectorSampleAudioManager.cs | 8 +- .../Injector/InjectorSampleNetworkManager.cs | 8 +- .../Injector/InjectorSampleSettingsManager.cs | 4 +- .../Injector/InjectorSampleUIManager.cs | 2 +- Assets/Sample/Injector/InjectorSamples.cs | 22 +- .../UIToolkit/UTKStyleGuideSample.Menu.cs | 344 ++++ .../UTKStyleGuideSample.Menu.cs.meta | 2 + .../UIToolkit/UTKStyleGuideSample.ToolBar.cs | 328 ++++ .../UTKStyleGuideSample.ToolBar.cs.meta | 2 + .../Sample/UIToolkit/UTKStyleGuideSample.cs | 14 + Assets/Sample/UIToolkit/UTKToolBar.unity | 497 +++++ Assets/Sample/UIToolkit/UTKToolBar.unity.meta | 7 + Assets/Sample/UIToolkit/UTKToolBarSample.cs | 225 +++ .../Sample/UIToolkit/UTKToolBarSample.cs.meta | 2 + Assets/Sample/UIToolkit/UTKToolBarUXML.uxml | 6 + .../Sample/UIToolkit/UTKToolBarUXML.uxml.meta | 10 + .../UVC/UIToolkit/Input/UTKBoundsField.cs | 2 +- .../UVC/UIToolkit/Input/UTKDoubleField.cs | 2 +- .../UVC/UIToolkit/Input/UTKFloatField.cs | 4 +- .../UVC/UIToolkit/Input/UTKFloatStepper.cs | 2 +- .../UVC/UIToolkit/Input/UTKInputField.cs | 2 +- .../UVC/UIToolkit/Input/UTKIntStepper.cs | 2 +- .../UVC/UIToolkit/Input/UTKIntegerField.cs | 4 +- .../UVC/UIToolkit/Input/UTKLongField.cs | 2 +- .../UVC/UIToolkit/Input/UTKRectField.cs | 4 +- .../UVC/UIToolkit/Input/UTKVector2Field.cs | 2 +- .../UVC/UIToolkit/Input/UTKVector3Field.cs | 2 +- .../UVC/UIToolkit/Input/UTKVector4Field.cs | 4 +- .../UIToolkit/Menu/{README.md => CLAUDE.md} | 17 +- .../Menu/{README.md.meta => CLAUDE.md.meta} | 0 .../Scripts/UVC/UIToolkit/Property/CLAUDE.md | 713 +++++++ .../UVC/UIToolkit/Property/CLAUDE.md.meta | 7 + Assets/Scripts/UVC/UIToolkit/ToolBar.meta | 8 + .../Scripts/UVC/UIToolkit/ToolBar/CLAUDE.md | 122 ++ .../UVC/UIToolkit/ToolBar/CLAUDE.md.meta | 7 + .../Scripts/UVC/UIToolkit/ToolBar/Data.meta | 8 + .../UIToolkit/ToolBar/Data/IUTKToolBarItem.cs | 13 + .../ToolBar/Data/IUTKToolBarItem.cs.meta | 2 + .../ToolBar/Data/UTKToolBarButtonData.cs | 198 ++ .../ToolBar/Data/UTKToolBarButtonData.cs.meta | 2 + .../Data/UTKToolBarExpandableButtonData.cs | 144 ++ .../UTKToolBarExpandableButtonData.cs.meta | 2 + .../ToolBar/Data/UTKToolBarRadioButtonData.cs | 79 + .../Data/UTKToolBarRadioButtonData.cs.meta | 2 + .../Data/UTKToolBarRadioButtonGroup.cs | 165 ++ .../Data/UTKToolBarRadioButtonGroup.cs.meta | 2 + .../ToolBar/Data/UTKToolBarSeparatorData.cs | 24 + .../Data/UTKToolBarSeparatorData.cs.meta | 2 + .../Data/UTKToolBarStandardButtonData.cs | 18 + .../Data/UTKToolBarStandardButtonData.cs.meta | 2 + .../Data/UTKToolBarToggleButtonData.cs | 135 ++ .../Data/UTKToolBarToggleButtonData.cs.meta | 2 + .../Scripts/UVC/UIToolkit/ToolBar/Items.meta | 8 + .../ToolBar/Items/UTKToolBarButtonBase.cs | 378 ++++ .../Items/UTKToolBarButtonBase.cs.meta | 2 + .../Items/UTKToolBarExpandableButton.cs | 360 ++++ .../Items/UTKToolBarExpandableButton.cs.meta | 2 + .../ToolBar/Items/UTKToolBarRadioButton.cs | 22 + .../Items/UTKToolBarRadioButton.cs.meta | 2 + .../ToolBar/Items/UTKToolBarSeparator.cs | 117 ++ .../ToolBar/Items/UTKToolBarSeparator.cs.meta | 2 + .../ToolBar/Items/UTKToolBarStandardButton.cs | 23 + .../Items/UTKToolBarStandardButton.cs.meta | 2 + .../ToolBar/Items/UTKToolBarToggleButton.cs | 129 ++ .../Items/UTKToolBarToggleButton.cs.meta | 2 + .../UVC/UIToolkit/ToolBar/UTKToolBar.cs | 570 ++++++ .../UVC/UIToolkit/ToolBar/UTKToolBar.cs.meta | 2 + .../UVC/UIToolkit/ToolBar/UTKToolBarEnums.cs | 48 + .../UIToolkit/ToolBar/UTKToolBarEnums.cs.meta | 2 + .../UVC/UIToolkit/ToolBar/UTKToolBarModel.cs | 382 ++++ .../UIToolkit/ToolBar/UTKToolBarModel.cs.meta | 2 + .../UIToolkit/Window/UTKPropertyListWindow.cs | 8 +- Packages/packages-lock.json | 5 +- 작업지시서_ToolBar_UIToolkit_마이그레이션.md | 1662 +++++++++++++++++ 112 files changed, 7496 insertions(+), 46 deletions(-) create mode 100644 Assets/Resources/UIToolkit/Sample/Menu.meta create mode 100644 Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss create mode 100644 Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss.meta create mode 100644 Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uxml create mode 100644 Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uxml.meta create mode 100644 Assets/Resources/UIToolkit/Sample/ToolBar.meta create mode 100644 Assets/Resources/UIToolkit/Sample/ToolBar/UTKToolBarSample.uss create mode 100644 Assets/Resources/UIToolkit/Sample/ToolBar/UTKToolBarSample.uss.meta create mode 100644 Assets/Resources/UIToolkit/Sample/ToolBar/UTKToolBarSample.uxml create mode 100644 Assets/Resources/UIToolkit/Sample/ToolBar/UTKToolBarSample.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBar.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBar.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarButton.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarButton.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarButtonUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarButtonUss.uss.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarExpandableButton.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarExpandableButton.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarExpandableButtonUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarExpandableButtonUss.uss.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSeparator.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSeparator.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSeparatorUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSeparatorUss.uss.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSubMenu.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSubMenu.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSubMenuUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarSubMenuUss.uss.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarToggleButton.uxml create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarToggleButton.uxml.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarToggleButtonUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarToggleButtonUss.uss.meta create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarUss.uss create mode 100644 Assets/Resources/UIToolkit/ToolBar/UTKToolBarUss.uss.meta create mode 100644 Assets/Sample/UIToolkit/UTKStyleGuideSample.Menu.cs create mode 100644 Assets/Sample/UIToolkit/UTKStyleGuideSample.Menu.cs.meta create mode 100644 Assets/Sample/UIToolkit/UTKStyleGuideSample.ToolBar.cs create mode 100644 Assets/Sample/UIToolkit/UTKStyleGuideSample.ToolBar.cs.meta create mode 100644 Assets/Sample/UIToolkit/UTKToolBar.unity create mode 100644 Assets/Sample/UIToolkit/UTKToolBar.unity.meta create mode 100644 Assets/Sample/UIToolkit/UTKToolBarSample.cs create mode 100644 Assets/Sample/UIToolkit/UTKToolBarSample.cs.meta create mode 100644 Assets/Sample/UIToolkit/UTKToolBarUXML.uxml create mode 100644 Assets/Sample/UIToolkit/UTKToolBarUXML.uxml.meta rename Assets/Scripts/UVC/UIToolkit/Menu/{README.md => CLAUDE.md} (96%) rename Assets/Scripts/UVC/UIToolkit/Menu/{README.md.meta => CLAUDE.md.meta} (100%) create mode 100644 Assets/Scripts/UVC/UIToolkit/Property/CLAUDE.md create mode 100644 Assets/Scripts/UVC/UIToolkit/Property/CLAUDE.md.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/CLAUDE.md create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/CLAUDE.md.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/IUTKToolBarItem.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/IUTKToolBarItem.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarButtonData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarButtonData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarExpandableButtonData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarExpandableButtonData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarRadioButtonData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarRadioButtonData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarRadioButtonGroup.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarRadioButtonGroup.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarSeparatorData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarSeparatorData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarStandardButtonData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarStandardButtonData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarToggleButtonData.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Data/UTKToolBarToggleButtonData.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarButtonBase.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarButtonBase.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarExpandableButton.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarExpandableButton.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarRadioButton.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarRadioButton.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarSeparator.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarSeparator.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarStandardButton.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarStandardButton.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarToggleButton.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/Items/UTKToolBarToggleButton.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBar.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBar.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBarEnums.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBarEnums.cs.meta create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBarModel.cs create mode 100644 Assets/Scripts/UVC/UIToolkit/ToolBar/UTKToolBarModel.cs.meta create mode 100644 작업지시서_ToolBar_UIToolkit_마이그레이션.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 6a06fb10..599e83dc 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -29,7 +29,11 @@ "Bash(del:*)", "Bash(cmd /c \"del /q \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Property\\\\Views\\\\UTKIntPropertyItemViewSliderUss.uss\"\" \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Property\\\\Views\\\\UTKFloatPropertyItemViewSliderUss.uss\"\"\")", "mcp__UnityMCP__refresh_unity", - "Bash(powershell \"Get-Process Unity -ErrorAction SilentlyContinue | Select-Object -First 1 | Format-List\")" + "Bash(powershell \"Get-Process Unity -ErrorAction SilentlyContinue | Select-Object -First 1 | Format-List\")", + "Bash(cmd /c \"mkdir \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Scripts\\\\UVC\\\\UIToolkit\\\\ToolBar\\\\Data\"\" && mkdir \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Scripts\\\\UVC\\\\UIToolkit\\\\ToolBar\\\\Items\"\" && mkdir \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\ToolBar\"\"\")", + "Bash(/bin/ls:*)", + "Bash(/bin/mkdir -p:*)", + "Bash(/bin/rm:*)" ], "deny": [], "ask": [] diff --git a/Assets/Resources/UIToolkit/Sample/Menu.meta b/Assets/Resources/UIToolkit/Sample/Menu.meta new file mode 100644 index 00000000..757f49fb --- /dev/null +++ b/Assets/Resources/UIToolkit/Sample/Menu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91c1ca31501570048823ba41e18c9a7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss new file mode 100644 index 00000000..b1fe8ff1 --- /dev/null +++ b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss @@ -0,0 +1,30 @@ +/* + * =================================== + * UTKTopMenuSample.uss + * Styles for UTKTopMenu sample + * =================================== + */ + +.utk-menu-sample-container { + min-height: 44px; + background-color: var(--color-bg-secondary); + border-radius: 6px; + padding: 0; + overflow: visible; +} + +.utk-menu-sample-container--vertical { + min-height: 180px; + max-width: 160px; +} + +.utk-menu-sample-result { + font-size: 12px; + color: var(--color-text-secondary); + margin-top: 8px; + padding: 8px 12px; + background-color: var(--color-bg-secondary); + border-radius: 4px; + min-height: 20px; + white-space: normal; +} diff --git a/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss.meta b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss.meta new file mode 100644 index 00000000..6f33e16c --- /dev/null +++ b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c11c996b7b7032549a2d8039bce83f85 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uxml b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uxml new file mode 100644 index 00000000..6e75ed06 --- /dev/null +++ b/Assets/Resources/UIToolkit/Sample/Menu/UTKTopMenuSample.uxml @@ -0,0 +1,40 @@ + + +