using System; using System.ComponentModel; using System.Security.Cryptography; using UnityEngine; using UnityEngine.UI; using XRLib.UI; namespace Studio.UI { public class Panel_SelectLogic : PanelBase { public Button Button_AppSetting; public Button Button_Authentication; public Button Button_Language; public Button Button_Logging; public Button Button_APIConnection; public Button Button_MQTTConnection; public Button Button_Create3DObject; public Button Button_CreateUI; public Button Button_Close; public Action onClickAppSetting; public Action onClickAuthentication; public Action onClickLanguage; public Action onClickLogging; public Action onClickAPIConnection; public Action onClickMQTTConnection; public Action onClickCreate3DObject; public Action onClickCreateUI; public override void AfterAwake() { Button_AppSetting.onClick.AddListener(OnClickAppSetting); Button_Authentication.onClick.AddListener(OnClickAuthentication); Button_Language.onClick.AddListener(OnClickLanguage); Button_Logging.onClick.AddListener(OnClickLogging); Button_APIConnection.onClick.AddListener(OnClickAPIConnection); Button_MQTTConnection.onClick.AddListener(OnClickMQTTConnection); Button_Create3DObject.onClick.AddListener(OnClickCreate3DObject); Button_CreateUI.onClick.AddListener(OnClickCreateUI); Button_Close.onClick.AddListener(() => Open(false)); } public void Open(bool isOpen) { SetActive(isOpen); } public void OnClickAppSetting() { onClickAppSetting?.Invoke(ELogic.AppSetting); } public void OnClickAuthentication() { onClickAuthentication?.Invoke(ELogic.Authentication); } public void OnClickLanguage() { onClickLanguage?.Invoke(ELogic.Language); } public void OnClickLogging() { onClickLogging?.Invoke(ELogic.Logging); } public void OnClickAPIConnection() { onClickAPIConnection?.Invoke(ELogic.APIConnection); } public void OnClickMQTTConnection() { onClickMQTTConnection?.Invoke(ELogic.MQTTConnection); } public void OnClickCreate3DObject() { onClickCreate3DObject?.Invoke(ELogic.Create3DObject); } public void OnClickCreateUI() { onClickCreateUI?.Invoke(ELogic.CreateUI); } } public enum ELogic { [Description("App ¼³Á¤")] AppSetting, [Description("ÀÎÁõ")] Authentication, [Description("´Ù±¹¾î")] Language, [Description("·Î±ë")] Logging, [Description("API ¿¬°á")] APIConnection, [Description("MQTT ¿¬°á")] MQTTConnection, [Description("3D °´Ã¼ »ý¼º")] Create3DObject, [Description("UI »ý¼º")] CreateUI } }