mirror of
				https://github.com/DerTyp7/industrialize-unity.git
				synced 2025-10-31 05:17:10 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			693 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			693 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using UnityEngine;
 | |
| 
 | |
| [CreateAssetMenu(menuName = "ScriptableObjects/ItemSO")]
 | |
| public class ItemSO : ScriptableObject
 | |
| {
 | |
|     public string id;
 | |
|     public string itemName;
 | |
|     public GameObject prefab;
 | |
|     public Sprite icon;
 | |
| 
 | |
|     public GameObject Spawn(Vector3 position)
 | |
|     {
 | |
|         // Snap to grid
 | |
| 
 | |
|         GridBuildingSystem.instance.buildingGrid.GetXY(position, out int x, out int y);
 | |
| 
 | |
|         position = GridBuildingSystem.instance.buildingGrid.GetWorldPosition(x, y);
 | |
| 
 | |
|         GameObject item = Instantiate(prefab, new Vector3(position.x, position.y, 0), Quaternion.identity);
 | |
|         item.name = name;
 | |
|         item.GetComponent<ItemObject>().itemSO = this;
 | |
| 
 | |
|         return item;
 | |
|     }
 | |
| }
 | 
