Unity_Learn/Assets/Scripts/UI/Scene/UI_Inven.cs

41 lines
1.2 KiB
C#

using System;
using Unity.VisualScripting;
using UnityEngine;
public class UI_Inven : UI_Scene
{
string[] itemNames = {
"Sword", "Shield", "Potion", "Helmet", "Armor", "Boots", "Ring", "Amulet",
};
enum GameObjects
{
GridPanel,
}
void Start()
{
Init();
}
public override void Init()
{
base.Init();
Bind<GameObject>(typeof(GameObjects));
GameObject grid = Get<GameObject>((int)GameObjects.GridPanel);
foreach (Transform child in grid.transform)
Managers.Resource.Destroy(child.gameObject);
// 여기는 실제 인벤토리의 데이터를 참고해서 해야 하는건데 여기는 실습용이니까
for (int i = 0; i < itemNames.Length; i++)
{
GameObject item = Managers.UI.MakeSubItem<UI_Inven_Item>(grid.transform).gameObject;
// GameObject item= Managers.Resource.Instantiate("UI/Scene/UI_Inven_Item");
// item.transform.SetParent(grid.transform);
UI_Inven_Item invenItem = item.GetOrAddComponent<UI_Inven_Item>();
invenItem.SetInfo($"{itemNames[i]}");
}
}
}