ImaageQ_Unity_App/Assets/Scripts/DataHandler.cs
Ignacio Gómez Puga 5847d844a5 Removed TOTU 103
2025-03-04 12:04:52 -06:00

65 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DataHandler : MonoBehaviour
{
private GameObject furniture;
[SerializeField] private ButtonManager buttonPrefab;
[SerializeField] private GameObject buttonContainer;
[SerializeField] private List<Item> items;
private int current_id = 0;
private static DataHandler instance;
public static DataHandler Instance
{
get
{
if (instance == null)
{
instance = FindAnyObjectByType<DataHandler>();
}
return instance;
}
}
private void Start()
{
LoadItems();
//CreateButton();
}
void LoadItems()
{
var items_obj = Resources.LoadAll("Items", typeof(Item));
foreach (var item in items_obj)
{
items.Add(item as Item);
}
}
void CreateButton()
{
foreach (Item i in items)
{
ButtonManager b = Instantiate(buttonPrefab, buttonContainer.transform);
b.ItemId = current_id;
b.ButtonTexture = i.itemImage;
current_id++;
}
}
public void SetFurniture(int id)
{
furniture = items[id].itemPrefab;
}
public GameObject GetFurniture()
{
return furniture;
}
}