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 items; private int current_id = 0; private static DataHandler instance; public static DataHandler Instance { get { if (instance == null) { instance = FindAnyObjectByType(); } 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; } }