65 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|