[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(); } }