From bf837a42c7506a41c3a5228a3fd5d0a4bd3285ea 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: Tue, 20 May 2025 18:40:07 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=EC=9E=91=20=EB=AA=A8=EB=8B=AC=20UI=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=9E=91=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/StudioJYMCanvas_Popup.cs | 2 +- .../Scripts/StudioJYMPopupCanvasHandler.cs | 3 +- .../Manager/StudioPopupCanvasHandler.cs | 27 +- .../Scripts/UI/Canvas/Canvas_Studio_Popup.cs | 33 +- .../Scripts/UI/Element/UI_AppSettingItem.cs | 39 - .../UI/Element/UI_AppSettingItem.cs.meta | 2 - .../Scripts/UI/Element/UI_LogicItem.cs | 63 - .../Scripts/UI/Element/UI_LogicItem.cs.meta | 2 - .../Scripts/UI/Panel/Panel_AppLogicList.cs | 119 - .../UI/Panel/Panel_AppLogicList.cs.meta | 2 - .../Scripts/UI/Panel/Panel_AppSetting.cs | 51 - .../Scripts/UI/Panel/Panel_Inspector.cs | 13 - .../Scripts/UI/Panel/Panel_Inspector.cs.meta | 2 - .../Scripts/UI/Panel/Panel_SelectLogic.cs | 119 - .../UI/Panel/Panel_SelectLogic.cs.meta | 2 - .../Scripts/UI/Panel/Panel_StartImage.cs | 27 - .../Scripts/UI/Panel/Panel_StartImage.cs.meta | 2 - ...em.prefab => PRF_APIConnectionItem.prefab} | 4285 +- ...meta => PRF_APIConnectionItem.prefab.meta} | 2 +- .../Prefabs/UI/PRF_InputTopicItem.prefab | 832 + ...ab.meta => PRF_InputTopicItem.prefab.meta} | 2 +- .../Prefabs/UI/PRF_InputURLItem.prefab | 832 + .../Prefabs/UI/PRF_InputURLItem.prefab.meta | 7 + .../Resources/Prefabs/UI/PRF_LogicItem.prefab | 609 - .../Prefabs/UI/PRF_MQTTConnectionItem.prefab | 3157 + .../UI/PRF_MQTTConnectionItem.prefab.meta | 7 + .../Prefabs/UI/PRF_SceneTabButton.prefab | 278 + .../Prefabs/UI/PRF_SceneTabButton.prefab.meta | 7 + Assets/Scenes/New Scene.unity | 54532 ++++++++++++++++ Assets/Scenes/New Scene.unity.meta | 7 + .../Studio/Managers}/QuitManager.cs | 0 .../Studio/Managers}/QuitManager.cs.meta | 0 Assets/Scripts/Studio/Managers/SaveManager.cs | 77 + .../Studio/Managers/SaveManager.cs.meta | 2 + .../Studio/UI/Elements/UI_APIConnection.cs | 107 + .../UI/Elements/UI_APIConnection.cs.meta | 2 + .../UI/Elements}/UI_DynamicDataStyleItem.cs | 0 .../Elements}/UI_DynamicDataStyleItem.cs.meta | 0 .../UI/Elements}/UI_DynamicObjectItem.cs | 11 +- .../UI/Elements}/UI_DynamicObjectItem.cs.meta | 0 .../Studio/UI/Elements/UI_InputTopicItem.cs | 41 + .../UI/Elements/UI_InputTopicItem.cs.meta | 2 + .../Studio/UI/Elements/UI_InputURLItem.cs | 41 + .../UI/Elements/UI_InputURLItem.cs.meta | 2 + .../Studio/UI/Elements/UI_MQTTConnection.cs | 108 + .../UI/Elements/UI_MQTTConnection.cs.meta | 2 + .../Studio/UI/Elements/UI_SceneTabButton.cs | 31 + .../UI/Elements/UI_SceneTabButton.cs.meta | 2 + .../UI/Panel/Panel_3DFactorySetting.cs} | 52 +- .../UI/Panel/Panel_3DFactorySetting.cs.meta} | 0 .../Studio/UI/Panel/Panel_APISetting.cs | 73 + .../Studio/UI/Panel/Panel_APISetting.cs.meta | 2 + .../Studio/UI/Panel/Panel_AppSetting.cs | 207 + .../Studio}/UI/Panel/Panel_AppSetting.cs.meta | 0 .../Studio/UI/Panel/Panel_AuthSetting.cs | 14 + .../Studio/UI/Panel/Panel_AuthSetting.cs.meta | 2 + .../UI/Panel}/Panel_DynamicObjectUISetting.cs | 0 .../Panel_DynamicObjectUISetting.cs.meta | 0 .../Studio/UI/Panel}/Panel_ExitChecker.cs | 0 .../UI/Panel}/Panel_ExitChecker.cs.meta | 0 .../Studio/UI/Panel/Panel_MQTTSetting.cs | 73 + .../Studio/UI/Panel/Panel_MQTTSetting.cs.meta | 2 + .../Scripts/Studio/UI/Panel/Panel_SceneTab.cs | 57 + .../Studio/UI/Panel/Panel_SceneTab.cs.meta | 2 + .../Studio/UI/Panel/Panel_StartSetting.cs | 109 + .../UI/Panel/Panel_StartSetting.cs.meta | 2 + .../New Windows Profile 1.asset | 887 +- Assets/URPSetting/ISURP_GlobalSettings.asset | 240 +- ...ts_f871478281cdef6e5b82939688d223ba.bundle | Bin 0 -> 1715 bytes .../StandaloneWindows64/catalog_0.1.bin | Bin 7414 -> 4459 bytes .../StandaloneWindows64/catalog_0.1.hash | 2 +- 71 files changed, 64281 insertions(+), 2936 deletions(-) delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Element/UI_AppSettingItem.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Element/UI_AppSettingItem.cs.meta delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Element/UI_LogicItem.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Element/UI_LogicItem.cs.meta delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_AppLogicList.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_AppLogicList.cs.meta delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_AppSetting.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_Inspector.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_Inspector.cs.meta delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_SelectLogic.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_SelectLogic.cs.meta delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_StartImage.cs delete mode 100644 Assets/NewStudioPGD/Scripts/UI/Panel/Panel_StartImage.cs.meta rename Assets/Resources/Prefabs/UI/{PRF_AppSettingItem.prefab => PRF_APIConnectionItem.prefab} (54%) rename Assets/Resources/Prefabs/UI/{PRF_AppSettingItem.prefab.meta => PRF_APIConnectionItem.prefab.meta} (74%) create mode 100644 Assets/Resources/Prefabs/UI/PRF_InputTopicItem.prefab rename Assets/Resources/Prefabs/UI/{PRF_LogicItem.prefab.meta => PRF_InputTopicItem.prefab.meta} (74%) create mode 100644 Assets/Resources/Prefabs/UI/PRF_InputURLItem.prefab create mode 100644 Assets/Resources/Prefabs/UI/PRF_InputURLItem.prefab.meta delete mode 100644 Assets/Resources/Prefabs/UI/PRF_LogicItem.prefab create mode 100644 Assets/Resources/Prefabs/UI/PRF_MQTTConnectionItem.prefab create mode 100644 Assets/Resources/Prefabs/UI/PRF_MQTTConnectionItem.prefab.meta create mode 100644 Assets/Resources/Prefabs/UI/PRF_SceneTabButton.prefab create mode 100644 Assets/Resources/Prefabs/UI/PRF_SceneTabButton.prefab.meta create mode 100644 Assets/Scenes/New Scene.unity create mode 100644 Assets/Scenes/New Scene.unity.meta rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/Managers}/QuitManager.cs (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/Managers}/QuitManager.cs.meta (100%) create mode 100644 Assets/Scripts/Studio/Managers/SaveManager.cs create mode 100644 Assets/Scripts/Studio/Managers/SaveManager.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_APIConnection.cs create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_APIConnection.cs.meta rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Elements}/UI_DynamicDataStyleItem.cs (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Elements}/UI_DynamicDataStyleItem.cs.meta (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Elements}/UI_DynamicObjectItem.cs (89%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Elements}/UI_DynamicObjectItem.cs.meta (100%) create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_InputTopicItem.cs create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_InputTopicItem.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_InputURLItem.cs create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_InputURLItem.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_MQTTConnection.cs create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_MQTTConnection.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_SceneTabButton.cs create mode 100644 Assets/Scripts/Studio/UI/Elements/UI_SceneTabButton.cs.meta rename Assets/{NewStudioJYM/Scripts/Panel_GenerateDynamicObject.cs => Scripts/Studio/UI/Panel/Panel_3DFactorySetting.cs} (56%) rename Assets/{NewStudioJYM/Scripts/Panel_GenerateDynamicObject.cs.meta => Scripts/Studio/UI/Panel/Panel_3DFactorySetting.cs.meta} (100%) create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_APISetting.cs create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_APISetting.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_AppSetting.cs rename Assets/{NewStudioPGD/Scripts => Scripts/Studio}/UI/Panel/Panel_AppSetting.cs.meta (100%) create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_AuthSetting.cs create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_AuthSetting.cs.meta rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Panel}/Panel_DynamicObjectUISetting.cs (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Panel}/Panel_DynamicObjectUISetting.cs.meta (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Panel}/Panel_ExitChecker.cs (100%) rename Assets/{NewStudioJYM/Scripts => Scripts/Studio/UI/Panel}/Panel_ExitChecker.cs.meta (100%) create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_MQTTSetting.cs create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_MQTTSetting.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_SceneTab.cs create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_SceneTab.cs.meta create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_StartSetting.cs create mode 100644 Assets/Scripts/Studio/UI/Panel/Panel_StartSetting.cs.meta create mode 100644 ServerData/StandaloneWindows64/59ee7f0e2d98c3968b0131b9588651b4_monoscripts_f871478281cdef6e5b82939688d223ba.bundle diff --git a/Assets/NewStudioJYM/Scripts/StudioJYMCanvas_Popup.cs b/Assets/NewStudioJYM/Scripts/StudioJYMCanvas_Popup.cs index 3c84aad2..d185cb40 100644 --- a/Assets/NewStudioJYM/Scripts/StudioJYMCanvas_Popup.cs +++ b/Assets/NewStudioJYM/Scripts/StudioJYMCanvas_Popup.cs @@ -14,7 +14,7 @@ namespace Studio public Panel_MQTTConnectModal panel_mqttconnectmodal; public Panel_DataFilterSetting panel_datafiltersetting; public Panel_APIConnectModal panel_apiconnectmodal; - public Panel_GenerateDynamicObject panel_generatedynamicobject; + public Panel_3DFactorySetting panel_3dfactorysetting; public Panel_DynamicObjectUISetting panel_dynamicobjectuisetting; public Panel_ExitChecker panel_exitchecker; diff --git a/Assets/NewStudioJYM/Scripts/StudioJYMPopupCanvasHandler.cs b/Assets/NewStudioJYM/Scripts/StudioJYMPopupCanvasHandler.cs index 505d6f8c..7ce6d4f6 100644 --- a/Assets/NewStudioJYM/Scripts/StudioJYMPopupCanvasHandler.cs +++ b/Assets/NewStudioJYM/Scripts/StudioJYMPopupCanvasHandler.cs @@ -13,8 +13,7 @@ namespace Studio canvas_Popup.panel_datafiltersetting.onSaveMQTTFilterData += canvas_Popup.panel_mqttconnectmodal.SetFilterData; canvas_Popup.panel_datafiltersetting.onSaveAPIFilterData += canvas_Popup.panel_apiconnectmodal.SetFilterData; - canvas_Popup.panel_generatedynamicobject.onUISetting += canvas_Popup.panel_dynamicobjectuisetting.SetData; - canvas_Popup.panel_dynamicobjectuisetting.onSaveDynamicObjectUIData += canvas_Popup.panel_generatedynamicobject.Save; + canvas_Popup.panel_3dfactorysetting.onUISetting += canvas_Popup.panel_dynamicobjectuisetting.SetData; } } } diff --git a/Assets/NewStudioPGD/Scripts/Manager/StudioPopupCanvasHandler.cs b/Assets/NewStudioPGD/Scripts/Manager/StudioPopupCanvasHandler.cs index 9b577a16..687a6919 100644 --- a/Assets/NewStudioPGD/Scripts/Manager/StudioPopupCanvasHandler.cs +++ b/Assets/NewStudioPGD/Scripts/Manager/StudioPopupCanvasHandler.cs @@ -4,34 +4,31 @@ { public StudioPopupCanvasHandler(Canvas_Studio_Popup canvas_popup) { - canvas_popup.panel_selectlogic.onClickAppSetting += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickAuthentication += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickLanguage += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickLogging += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickAPIConnection += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickMQTTConnection += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickCreate3DObject += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_selectlogic.onClickCreateUI += canvas_popup.panel_applogiclist.OnSelectLogic; - canvas_popup.panel_quickstart.onClickNewProject += canvas_popup.panel_newprojectinfo.Open; canvas_popup.panel_quickstart.onClickNewProject += canvas_popup.panel_openprojectinfo.Close; canvas_popup.panel_quickstart.onClickOpenProject += canvas_popup.panel_newprojectinfo.Close; canvas_popup.panel_quickstart.onClickOpenProject += canvas_popup.panel_openprojectinfo.Open; - canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_startimage.Open; - canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_applogiclist.Open; - canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_inspector.Open; + canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_scenetab.Open; canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_quickstart.Close; canvas_popup.panel_newprojectinfo.onClickCreate += canvas_popup.panel_newprojectinfo.Close; - canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_startimage.Open; - canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_applogiclist.Open; - canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_inspector.Open; + canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_scenetab.Open; canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_quickstart.Close; canvas_popup.panel_openprojectinfo.onClickOpen += canvas_popup.panel_openprojectinfo.Close; + canvas_popup.panel_scenetab.onSceneSettingTab += canvas_popup.panel_startsetting.Active; + + canvas_popup.panel_startsetting.onClickAppSetting += canvas_popup.panel_appsetting.Active; + canvas_popup.panel_startsetting.onClickAuthSetting += canvas_popup.panel_authsetting.Active; + canvas_popup.panel_startsetting.onClickAPISetting += canvas_popup.panel_apisetting.Active; + canvas_popup.panel_startsetting.onClickMQTTSetting += canvas_popup.panel_mqttsetting.Active; + canvas_popup.panel_startsetting.onClick3DFactorySetting += canvas_popup.panel_3dfactorysetting.Active; + canvas_popup.panel_datafiltersetting.onSaveMQTTFilterData += canvas_popup.panel_mqttconnectmodal.SetFilterData; canvas_popup.panel_datafiltersetting.onSaveAPIFilterData += canvas_popup.panel_apiconnectmodal.SetFilterData; + + canvas_popup.panel_3dfactorysetting.onUISetting += canvas_popup.panel_dynamicobjectuisetting.SetData; } } } diff --git a/Assets/NewStudioPGD/Scripts/UI/Canvas/Canvas_Studio_Popup.cs b/Assets/NewStudioPGD/Scripts/UI/Canvas/Canvas_Studio_Popup.cs index ccdf4567..2480bf31 100644 --- a/Assets/NewStudioPGD/Scripts/UI/Canvas/Canvas_Studio_Popup.cs +++ b/Assets/NewStudioPGD/Scripts/UI/Canvas/Canvas_Studio_Popup.cs @@ -2,16 +2,22 @@ using Studio.Manage; using Studio.UI; using XRLib.UI; +using XED; +using XED.UI; namespace Studio { public class Canvas_Studio_Popup : CanvasBase { - public Panel_StartImage panel_startimage; - public Panel_AppLogicList panel_applogiclist; - public Panel_Inspector panel_inspector; - public Panel_SelectLogic panel_selectlogic; + public Panel_SceneTab panel_scenetab; + public Panel_StartSetting panel_startsetting; public Panel_AppSetting panel_appsetting; + public Panel_AuthSetting panel_authsetting; + public Panel_APISetting panel_apisetting; + public Panel_MQTTSetting panel_mqttsetting; + public Panel_3DFactorySetting panel_3dfactorysetting; + public Panel_DynamicObjectUISetting panel_dynamicobjectuisetting; + public Panel_Authentication panel_authentication; public Panel_QuickStart panel_quickstart; public Panel_NewProjectInfo panel_newprojectinfo; @@ -21,10 +27,13 @@ namespace Studio public Panel_DataFilterSetting panel_datafiltersetting; public Panel_MultilingualSettingModal panel_multilingualsettingmodal; public Panel_LoggingModal panel_loggingmodal; + public Panel_ExitChecker panel_exitchecker; private void Awake() { var dataManager = FindAnyObjectByType(); + var quitManager = FindAnyObjectByType(); + var saveManager = FindAnyObjectByType(); canvasHandler = new StudioPopupCanvasHandler(this); @@ -36,6 +45,22 @@ namespace Studio dataManager.mqttData += panel_datafiltersetting.SetLoadMQTTDataList; dataManager.apiData += panel_datafiltersetting.SetLoadAPIDataList; + + //panel_startsetting.onClickLoadButton += saveManager.LoadSceneSettingData; + + saveManager.onGetAppSetting += panel_appsetting.GetAppSetting; + saveManager.onGetAPISetting += panel_apisetting.GetAPISetting; + saveManager.onGetMQTTSetting += panel_mqttsetting.GetMQTTSetting; + saveManager.onGetSaveModelDatas += panel_3dfactorysetting.Get3DFactorySetting; + + saveManager.onAppSetting += panel_appsetting.SetAppSetting; + saveManager.onAPISetting += panel_apisetting.SetAPISetting; + saveManager.onMQTTSetting += panel_mqttsetting.SetMQTTSetting; + saveManager.onSaveModelDatas += panel_3dfactorysetting.Set3DFactorySetting; + + panel_exitchecker.onSaveAndExit += quitManager.OnConfirmQuit; + panel_exitchecker.onExit += quitManager.OnConfirmQuit; + panel_exitchecker.onCancel += quitManager.OnCancelQuit; } } } diff --git a/Assets/NewStudioPGD/Scripts/UI/Element/UI_AppSettingItem.cs b/Assets/NewStudioPGD/Scripts/UI/Element/UI_AppSettingItem.cs deleted file mode 100644 index 9ddb89aa..00000000 --- a/Assets/NewStudioPGD/Scripts/UI/Element/UI_AppSettingItem.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using TMPro; -using UnityEngine.UI; -using XRLib.UI; - -namespace Studio.UI -{ - public class UI_AppSettingItem : UIBase - { - public TMP_InputField InputField_Type; - public TMP_InputField InputField_Value; - public TMP_Dropdown Dropdown; - public Button Button_Remove; - - public enum EType - { - APIDomain, - APIPort, - API, - MQTTDomain, - MQTTPort - } - - private void Awake() - { - InputField_Type = transform.GetComponentsInChildren().FirstOrDefault(x => x.name == nameof(InputField_Type)); - InputField_Value = transform.GetComponentsInChildren().FirstOrDefault(x => x.name == nameof(InputField_Value)); - Dropdown = transform.GetComponentInChildren(); - Button_Remove = transform.GetComponentInChildren