From f470c8993465fb394f964540b9928c254ce3fc4c Mon Sep 17 00:00:00 2001 From: Ino Date: Tue, 21 Jan 2025 12:29:33 +0900 Subject: [PATCH] =?UTF-8?q?ui=20=EA=B4=80=EB=A0=A8=20editor=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=95=EB=A6=AC,=20tab=20=EC=98=A4=EB=B8=8C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=83=9D=EC=84=B1=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/MyEditorUtil.cs | 364 -------------- Assets/Editor/MyUIUtil.cs | 458 ++++++++++++++++++ Assets/Editor/MyUIUtil.cs.meta | 11 + Assets/ResWork/Table/Export/Localization.json | 2 +- Assets/ResWork/Table/butler.xlsm | Bin 423396 -> 423454 bytes Assets/Res_Addr/MainUI/NewGameUI.prefab | 65 ++- Assets/Script/UI/Base/CardBase.cs | 5 - Assets/Script/UI/Base/TabCardBase.cs | 13 + Assets/Script/UI/Base/TabCardBase.cs.meta | 11 + Assets/Script/UI/Base/TabUIBase.cs | 21 + Assets/Script/UI/Base/TabUIBase.cs.meta | 11 + Assets/Script/UI/Map/MapChoiceUI.cs | 7 +- Assets/Script/UI/Map/MapChoiceUI_WorldMap.cs | 12 + .../UI/Map/MapChoiceUI_WorldMap.cs.meta | 11 + 14 files changed, 611 insertions(+), 380 deletions(-) create mode 100644 Assets/Editor/MyUIUtil.cs create mode 100644 Assets/Editor/MyUIUtil.cs.meta create mode 100644 Assets/Script/UI/Base/TabCardBase.cs create mode 100644 Assets/Script/UI/Base/TabCardBase.cs.meta create mode 100644 Assets/Script/UI/Base/TabUIBase.cs create mode 100644 Assets/Script/UI/Base/TabUIBase.cs.meta create mode 100644 Assets/Script/UI/Map/MapChoiceUI_WorldMap.cs create mode 100644 Assets/Script/UI/Map/MapChoiceUI_WorldMap.cs.meta diff --git a/Assets/Editor/MyEditorUtil.cs b/Assets/Editor/MyEditorUtil.cs index 4f105cdd8..d795c1ff2 100644 --- a/Assets/Editor/MyEditorUtil.cs +++ b/Assets/Editor/MyEditorUtil.cs @@ -489,368 +489,4 @@ public static class MyEditorUtil //} // 자식까지 포함해서 레이어를 재귀적으로 설정하는 함수 - static void SetLayerRecursively(GameObject obj, string newLayer = "UI") - { - obj.layer = LayerMask.NameToLayer(newLayer); - - foreach (Transform child in obj.transform) - SetLayerRecursively(child.gameObject, newLayer); // 재귀 호출로 자식까지 처리 - } - - [MenuItem("GameObject/UI/New Image &i")] // &i는 Alt + I를 의미 - static void CreateUIImage() - { - GameObject imageObject = new GameObject("New Image", typeof(Image)); - - // 생성된 오브젝트에 대한 Undo 기록 추가 - Undo.RegisterCreatedObjectUndo(imageObject, "New Image"); - - var img = imageObject.GetComponent(); - img.raycastTarget = false; - img.sprite = AssetDatabase.LoadAssetAtPath("Assets/ResWork/UI/NewRes/bg/whitebg.png"); - - if (Selection.activeGameObject != null) - { - imageObject.transform.SetParent(Selection.activeGameObject.transform, false); - SetLayerRecursively(imageObject); - - // 새로 생성된 오브젝트를 선택 - Selection.activeGameObject = imageObject; - - // 씬 뷰에서 해당 오브젝트에 포커스 맞추기 - //SceneView.lastActiveSceneView.FrameSelected(); - } - } - - [MenuItem("GameObject/UI/Text Only &t")] // &t는 Alt + T를 의미 - static void CreateUITextMeshPro() - { - GameObject textObject = new GameObject("New TMP", typeof(TextMeshProUGUI)); - - // 생성된 오브젝트에 대한 Undo 기록 추가 - Undo.RegisterCreatedObjectUndo(textObject, "New TMP"); - - var tm = textObject.GetComponent(); - tm.alignment = TextAlignmentOptions.Midline; - if (Selection.activeGameObject != null) - { - textObject.transform.SetParent(Selection.activeGameObject.transform, false); - SetLayerRecursively(textObject); - - // 새로 생성된 오브젝트를 선택 - Selection.activeGameObject = textObject; - - // 씬 뷰에서 해당 오브젝트에 포커스 맞추기 - //SceneView.lastActiveSceneView.FrameSelected(); - } - } - [MenuItem("GameObject/UI/Text - Local &y")] - static void CreateUITextMeshProWithLocal() - { - GameObject textObject = new GameObject("Local TMP", typeof(TextMeshProUGUI)); - - // 생성된 오브젝트에 대한 Undo 기록 추가 - Undo.RegisterCreatedObjectUndo(textObject, "Local TMP"); - - textObject.AddComponent(); - var tm = textObject.GetComponent(); - tm.alignment = TextAlignmentOptions.Midline; - if (Selection.activeGameObject != null) - { - textObject.transform.SetParent(Selection.activeGameObject.transform, false); - SetLayerRecursively(textObject); - - // 새로 생성된 오브젝트를 선택 - Selection.activeGameObject = textObject; - - // 씬 뷰에서 해당 오브젝트에 포커스 맞추기 - //SceneView.lastActiveSceneView.FrameSelected(); - } - } - - [MenuItem("GameObject/UI/Button &b")] // Alt + B: Button 생성 (Image, Button, PlayClickSound_Only 추가) - static void CreateUIButton() - { - // 버튼 오브젝트 생성 (Image, Button 컴포넌트 포함) - GameObject buttonObject = new GameObject("btn_"); - - // 생성된 오브젝트에 대한 Undo 기록 추가 - Undo.RegisterCreatedObjectUndo(buttonObject, "btn_"); - - buttonObject.AddComponent().sprite = AssetDatabase.LoadAssetAtPath("Assets/ResWork/UI/NewRes/bg/whitebg.png"); - buttonObject.AddComponent