3D 동적 객체 생성 설정 모달 및 UI 동적 생성 모달 UI 작업
This commit is contained in:
49
Assets/NewStudioJYM/Scripts/Panel_GenerateDynamicObject.cs
Normal file
49
Assets/NewStudioJYM/Scripts/Panel_GenerateDynamicObject.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user