public void AddGem(EGemTypes gem) { Gems.Add(new NotifierGemDefinition(gem)); }
public NotifierGemDefinition(EGemTypes gem) { InventoryGemData gem_data = TemplateManager.Instance.GetGemData(gem); if (gem_data != null) { Name = gem_data.Name; Guid = gem_data.Id; } }
public CardUpdated(string user, CardRepresentation card) : base(user) { try { Cost = card.Cost; Gems = card.Gems; Name = card.Name; State = card.State; Attack = card.Attack; Shards = card.Colors; Defense = card.Defense; Message = GetMessageName(); Attributes = card.Attributes; Controller = card.Controller.GetInstanceId(); Collection = card.Collection; BaseTemplate = card.TemplateId; Abilities = new List<string>(); foreach (ResourceId id in card.Abilities) if (TemplateManager.Instance.Abilities.ContainsKey(id)) Abilities.Add(TemplateManager.Instance.Abilities[id].m_GameText); } catch (Exception ex) { Log.Exception("Notifier", ex); } }