public T TryGetItem(ItemIdEnum templateId) { var entries = from entry in Items.Values where entry.Template.Id == (int)templateId select entry; return(entries.FirstOrDefault()); }
public void AddItemIdConstructor(Type type, ItemIdEnum itemId) { m_itemCtorById.Add(itemId, type.GetConstructor(new[] { typeof(Character), typeof(PlayerItemRecord) }).CreateDelegate <PlayerItemConstructor>()); }
public ItemTemplate TryGetTemplate(ItemIdEnum id) { return(!m_itemTemplates.ContainsKey((int)id) ? null : m_itemTemplates[(int)id]); }
public ItemIdAttribute(ItemIdEnum itemId) { ItemId = itemId; }