public static void CreateDatabase() { string assetPath = GetSavePath(); StoreItemDatabase asset = ScriptableObject.CreateInstance("StoreItemDatabase") as StoreItemDatabase; //scriptable object AssetDatabase.CreateAsset(asset, AssetDatabase.GenerateUniqueAssetPath(assetPath)); AssetDatabase.Refresh(); }
void Start() { storeDatabase = GetComponent <StoreItemDatabase> (); // Grabs database from Inventory object //Debug.Log(storeDatabase == null); storeDatabase.PrintDatabase(); slotAmount = 16; // Adds 16 spots to inventory storeInventoryPanel = GameObject.Find("Store Inventory Panel"); storeSlotPanel = storeInventoryPanel.transform.FindChild("Shop Slot Panel").gameObject; // Finds and assigns Slot Panel from Canvas for (int i = 0; i < slotAmount; i++) { items.Add(new StoreItem()); // Add empty items slots.Add(Instantiate(storeInventorySlot)); // Create and add the inventory slots slots[i].GetComponent <ShopSlot>().id = i; slots[i].transform.SetParent(storeSlotPanel.transform); // Make the parent the SlotPanel } //storeDatabase.PrintDatabase (); // AddStoreItem (0); for (int i = 0; i < 6; i++) { AddStoreItem(i); } /*/AddStoreItem (1); * AddStoreItem (0); * AddStoreItem (2);*/ //AddStoreItem (1); //AddStoreItem (0); //AddStoreItem (1); //AddStoreItem (0); //AddStoreItem (1); //AddStoreItem (0); // Debug.Log (items [1].Title); }