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;
 | |
|     }
 | |
| }
 | 
