Exemplo n.º 1
0
        public virtual IValue Serialize()
        {
            var innerDictionary = new Dictionary <IKey, IValue>
            {
                [(BxText)"typeId"] = (BxText)TypeId,
            };

            if (itemUsable != null)
            {
                innerDictionary.Add((BxText)"itemUsable", itemUsable.Serialize());
            }

            if (costume != null)
            {
                innerDictionary.Add((BxText)"costume", costume.Serialize());
            }

            if (tradableFungibleItem != null)
            {
                innerDictionary.Add(
                    (BxText)"tradableFungibleItem",
                    tradableFungibleItem.Serialize());
                innerDictionary.Add(
                    (BxText)"tradableFungibleItemCount",
                    tradableFungibleItemCount.Serialize());
            }

            return(new BxDictionary(innerDictionary));
        }
Exemplo n.º 2
0
        public virtual IValue Serialize()
        {
            var innerDictionary = new Dictionary <IKey, IValue>
            {
                [(Text)"typeId"] = (Text)TypeId,
            };

            if (itemUsable != null)
            {
                innerDictionary.Add((Text)"itemUsable", itemUsable.Serialize());
            }

            if (costume != null)
            {
                innerDictionary.Add((Text)"costume", costume.Serialize());
            }

            return(new Dictionary(innerDictionary));
        }
Exemplo n.º 3
0
            public override IValue Serialize() =>
#pragma warning disable LAA1002
            new Dictionary(new Dictionary <IKey, IValue>
            {
                [(Text)"id"] = id.Serialize(),
                [(Text)"materialItemIdList"] = materialItemIdList
                                               .OrderBy(i => i)
                                               .Select(g => g.Serialize()).Serialize(),
                [(Text)"gold"]              = gold.Serialize(),
                [(Text)"actionPoint"]       = actionPoint.Serialize(),
                [(Text)"enhancementResult"] = enhancementResult.Serialize(),
                [(Text)"preItemUsable"]     = preItemUsable.Serialize(),
            }.Union((Dictionary)base.Serialize()));
Exemplo n.º 4
0
 public virtual IValue Serialize() =>
 new Bencodex.Types.Dictionary(new Dictionary <IKey, IValue>
 {
     [(Text)"typeId"]     = (Text)TypeId,
     [(Text)"itemUsable"] = itemUsable.Serialize(),
 });