From 8abdfa3bbe96852bb251e6ffcb2d81e323022675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=98=81=EB=AF=BC?= <117150306+jym04@users.noreply.github.com> Date: Wed, 28 May 2025 23:45:31 +0900 Subject: [PATCH] =?UTF-8?q?File-NewProject=20=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=9D=B4=EB=A6=84=EA=B3=BC=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A5=BC=20=EC=84=A4=EC=A0=95=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EC=95=84=EB=8F=84=20Create=EA=B0=80=20=EB=90=98?= =?UTF-8?q?=EC=96=B4=20=EB=8B=A4=EC=9D=8C=EC=9C=BC=EB=A1=9C=20=EB=84=98?= =?UTF-8?q?=EC=96=B4=EA=B0=80=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AAA/Panel_TopMenuNewProjectInfo.prefab | 9 ++--- .../AAA/Panel_TopMenuOpenProjectInfo.prefab | 9 ++--- .../UI/Panel/Panel_TopMenuNewProjectInfo.cs | 34 +++++++++++++++++++ .../UI/Panel/Panel_TopMenuOpenProjectInfo.cs | 2 ++ 4 files changed, 46 insertions(+), 8 deletions(-) diff --git a/Assets/Prefabs/AAA/Panel_TopMenuNewProjectInfo.prefab b/Assets/Prefabs/AAA/Panel_TopMenuNewProjectInfo.prefab index 67ebaaa3..9fcd6726 100644 --- a/Assets/Prefabs/AAA/Panel_TopMenuNewProjectInfo.prefab +++ b/Assets/Prefabs/AAA/Panel_TopMenuNewProjectInfo.prefab @@ -737,7 +737,7 @@ GameObject: - component: {fileID: 8162743357372848692} - component: {fileID: 7397105180311803632} m_Layer: 5 - m_Name: CloseButton + m_Name: Button_Close m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -778,20 +778,20 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3525638003688093773} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 728e2097784c8d14791210ed0d397ddc, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2091,6 +2091,7 @@ MonoBehaviour: Button_FileExplorer: {fileID: 0} Button_Create: {fileID: 0} Button_Cancel: {fileID: 0} + Button_Close: {fileID: 0} --- !u!1 &8486732318977483572 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/AAA/Panel_TopMenuOpenProjectInfo.prefab b/Assets/Prefabs/AAA/Panel_TopMenuOpenProjectInfo.prefab index e9f79026..c08e3efc 100644 --- a/Assets/Prefabs/AAA/Panel_TopMenuOpenProjectInfo.prefab +++ b/Assets/Prefabs/AAA/Panel_TopMenuOpenProjectInfo.prefab @@ -431,7 +431,7 @@ GameObject: - component: {fileID: 7272168518192265823} - component: {fileID: 120601648185626953} m_Layer: 5 - m_Name: CloseButton + m_Name: Button_Close m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -472,20 +472,20 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1576574749633965993} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 728e2097784c8d14791210ed0d397ddc, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -637,6 +637,7 @@ MonoBehaviour: Button_FileExplorer: {fileID: 0} Button_Open: {fileID: 0} Button_Cancel: {fileID: 0} + Button_Close: {fileID: 0} --- !u!1 &2659655815345462576 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuNewProjectInfo.cs b/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuNewProjectInfo.cs index 60b784ff..95e6b2bc 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuNewProjectInfo.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuNewProjectInfo.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using TMPro; using TriLibCore.SFB; using UnityEngine; @@ -14,6 +15,7 @@ namespace Studio.UI public Button Button_FileExplorer; public Button Button_Create; public Button Button_Cancel; + public Button Button_Close; public Action onClickCreate; @@ -22,6 +24,7 @@ namespace Studio.UI Button_FileExplorer.onClick.AddListener(OnClickFileExplorer); Button_Create.onClick.AddListener(OnClickCreate); Button_Cancel.onClick.AddListener(Close); + Button_Close.onClick.AddListener(Close); } private void OnClickFileExplorer() { @@ -35,6 +38,14 @@ namespace Studio.UI private void OnClickCreate() { + var projectName = GetProjectName(); + var projectPath = GetProjectRoute(); + + if (!IsProjectNameVaild(projectName) || !IsProjectPathVaild(projectPath)) + { + return; + } + onClickCreate?.Invoke(); } @@ -57,5 +68,28 @@ namespace Studio.UI var route = InputField_ProjectRoute.text; return route; } + private bool IsProjectNameVaild(string projectName) + { + if(projectName == string.Empty) + { + Debug.Log("The project name entry field is empty"); + return false; + } + return true; + } + private bool IsProjectPathVaild(string projectPath) + { + if (projectPath == string.Empty) + { + Debug.Log("The project path entry field is empty"); + return false; + } + else if (!Directory.Exists(projectPath)) + { + Debug.Log("The path you entered is not a valid path"); + return false; + } + return true; + } } } diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuOpenProjectInfo.cs b/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuOpenProjectInfo.cs index 02be9dbb..e9d589ed 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuOpenProjectInfo.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_TopMenuOpenProjectInfo.cs @@ -14,6 +14,7 @@ namespace Studio.UI public Button Button_FileExplorer; public Button Button_Open; public Button Button_Cancel; + public Button Button_Close; public Action onClickOpen; @@ -22,6 +23,7 @@ namespace Studio.UI Button_FileExplorer.onClick.AddListener(OnClickFileExplorer); Button_Open.onClick.AddListener(OnClickOpen); Button_Cancel.onClick.AddListener(Close); + Button_Close.onClick.AddListener(Close); } private void OnClickFileExplorer() { -- 2.48.1.windows.1