示例#1
0
 public override Item FindItemById(long id)
 {
     lock (this.itemCacheLocker) {
         DemoItem item;
         if (ItemCache.TryGetValue(id, out item))
         {
             return(item);
         }
         return(null);
     }
 }
示例#2
0
        public static Item GetInstance(ItemType type)
        {
            Item result;

            if (!ItemCache.TryGetValue(type, out result))
            {
                result      = Resources.Load <Item>(ITEMS_FOLDER_PATH + type.ToString());
                result.Type = type;
                ItemCache.Add(type, result);
            }
            return(result);
        }