public static ItemIconRegister GetInstance() // for singleton { if (instance == null) { return(instance = new ItemIconRegister()); } return(instance); } // end : GetInstance
} // end : BakeSlot /* BakeInfo() * stores image and text output information for item id in * a structure */ private static InfoTuple BakeInfo(int id, string eventDescr = " was added to inventory.") { InfoTuple info; ItemDatabase.Item item; // fetch data item = ItemDatabase.FetchItemById(id); info.descr = item.Name + eventDescr; info.sprite = ItemIconRegister.GetInstance().GetIcon(item.Handle); return(info); } // end : BakeInfo
void Awake() { bool success; string filename = Application.dataPath + ITEM_FILE; database = InvokeDatabase(filename); // load every prefab data to the database foreach (Item item in database.Values) { ItemPrefabRegister.GetInstance().AddPrefab(item.Prefab); ItemIconRegister.GetInstance().AddIcon(item.Handle); } success = ItemPrefabRegister.GetInstance().LoadPrefabs(); success &= ItemIconRegister.GetInstance().LoadIcons(); if (!success) { Debug.Log("Some item prefabs could not be loaded. See Error Log!"); } } // end : Awake