[MenuItem("Master System/Create/Hotbar")] //creating the menu item
public static void menuItemCreateInventory() //create the inventory at start
{
GameObject Canvas = null;
if (GameObject.FindGameObjectWithTag("Canvas") == null)
{
GameObject inventory = new GameObject();
inventory.name = "Inventories";
Canvas = (GameObject)Instantiate(Resources.Load("Prefabs/Canvas - Inventory") as GameObject);
Canvas.transform.SetParent(inventory.transform, true);
GameObject panel = (GameObject)Instantiate(Resources.Load("Prefabs/Panel - Hotbar") as GameObject);
panel.GetComponent <RectTransform>().localPosition = new Vector3(0, 0, 0);
panel.transform.SetParent(Canvas.transform, true);
GameObject draggingItem = (GameObject)Instantiate(Resources.Load("Prefabs/DraggingItem") as GameObject);
Instantiate(Resources.Load("Prefabs/EventSystem") as GameObject);
draggingItem.transform.SetParent(Canvas.transform, true);
Inventory inv = panel.AddComponent <Inventory>();
panel.AddComponent <InventoryDesign>();
panel.AddComponent <Hotbar>();
inv.getPrefabs();
}
else
{
GameObject panel = (GameObject)Instantiate(Resources.Load("Prefabs/Panel - Hotbar") as GameObject);
panel.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform, true);
panel.GetComponent <RectTransform>().localPosition = new Vector3(0, 0, 0);
Inventory inv = panel.AddComponent <Inventory>();
panel.AddComponent <Hotbar>();
DestroyImmediate(GameObject.FindGameObjectWithTag("DraggingItem"));
GameObject draggingItem = (GameObject)Instantiate(Resources.Load("Prefabs/DraggingItem") as GameObject);
draggingItem.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform, true);
panel.AddComponent <InventoryDesign>();
inv.getPrefabs();
}
}