3D 동적 객체 생성 설정 모달 및 UI 동적 생성 모달 UI 작업

This commit is contained in:
정영민
2025-05-14 09:12:33 +09:00
parent ed51e6f85a
commit 297c7b1e53
25 changed files with 32324 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
using UnityEngine;
using XRLib.UI;
using UnityEngine.UI;
using TMPro;
using System.Collections.Generic;
using Newtonsoft.Json;
using System;
namespace XED
{
public class Panel_GenerateDynamicObject : PanelBase
{
private Button Button_AddDynamicObject;
public RectTransform ModelContent;
public UI_DynamicObjectItem prf_dynamicObjectItem;
public DynamicObjectDatas dynamicObjectDatas;
public ModelList modelList;
public Action<List<DynamicObjectData>, RectTransform> onUISetting;
private void TestConnectedData()
{
var dynamicObjectDataJson = Resources.Load<TextAsset>("DynamicObjectData").text;
dynamicObjectDatas = JsonConvert.DeserializeObject<DynamicObjectDatas>(dynamicObjectDataJson);
var modelListJson = Resources.Load<TextAsset>("ModelList").text;
modelList = JsonConvert.DeserializeObject<ModelList>(modelListJson);
}
public override void AfterAwake()
{
TestConnectedData();
prf_dynamicObjectItem = Resources.Load<UI_DynamicObjectItem>("Prefabs/UI/PRF_DynamicObjectItem");
Button_AddDynamicObject.onClick.AddListener(OnClickAddDynamicObjectButton);
}
private void OnClickAddDynamicObjectButton()
{
var item = Instantiate(prf_dynamicObjectItem, ModelContent);
item.onUISetting += OnUISetting;
item.SetData(dynamicObjectDatas, modelList);
}
private void OnUISetting(List<DynamicObjectData> datas, RectTransform rectTransform)
{
onUISetting?.Invoke(datas, rectTransform);
}
}
}