コード例 #1
0
 public static ItemIconRegister GetInstance()                        // for singleton
 {
     if (instance == null)
     {
         return(instance = new ItemIconRegister());
     }
     return(instance);
 }     // end : GetInstance
コード例 #2
0
    }     // 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
コード例 #3
0
    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