using Ookii.Dialogs; using System; using TMPro; using UnityEngine; using UnityEngine.UI; using XRLib.UI; namespace Studio.UI { public class Panel_OpenProjectInfo : PanelBase { private GameObject recentProjectItemPrefab; public TMP_InputField InputField_ProjectRoute; public Button Button_FileExplorer; public Button Button_Server; public RectTransform Content; public Action onClickFileExplorer; public Action onClickServer; private RectTransform Footer; public TextMeshProUGUI Text_ProjectName; public TextMeshProUGUI Text_ProjectMetaInfo; public Button Button_Open; public Action onClickOpen; public override void AfterAwake() { recentProjectItemPrefab = Resources.Load("Prefabs/UI/PRF_QuickStartItem"); Button_FileExplorer.onClick.AddListener(OnClickFileExplorer); Button_Open.onClick.AddListener(OnClickOpen); // Test for (int i = 0; i < 3; i++) { CreateRecentProjectItem(); } } private void OnClickFileExplorer() { onClickFileExplorer?.Invoke(); } private void OnClickServer() { onClickServer?.Invoke(); } private void CreateRecentProjectItem() { UI_QuickStartItem item = Instantiate(recentProjectItemPrefab, Content).GetComponent(); item.Init(name, OnClickItem); } private void OnClickItem() { Footer.gameObject.SetActive(true); Text_ProjectName.text = "test Name"; Text_ProjectMetaInfo.text = "test MetaInfo"; } private void OnClickOpen() { onClickOpen?.Invoke(); } public void Open() { SetActive(true); } public void Close() { SetActive(false); } } }