コード例 #1
0
ファイル: Notifier.cs プロジェクト: dylannorthrup/hexapidocs
 public void AddGem(EGemTypes gem)
 {
     Gems.Add(new NotifierGemDefinition(gem));
 }
コード例 #2
0
ファイル: Notifier.cs プロジェクト: dylannorthrup/hexapidocs
            public NotifierGemDefinition(EGemTypes gem)
            {
                InventoryGemData gem_data = TemplateManager.Instance.GetGemData(gem);

                    if (gem_data != null)
                    {
                        Name = gem_data.Name;
                        Guid = gem_data.Id;
                    }
            }
コード例 #3
0
ファイル: Notifier.cs プロジェクト: dylannorthrup/hexapidocs
            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);
                    }
            }