public override Task LoadAll()
        {
            var prop = Collection.Resolve("Etc/SetItemInfo.img");

            prop.Children
            .ToDictionary(
                p => Convert.ToInt32(p.Name),
                p => SetItemInfoTemplate.Parse(Convert.ToInt32(p.Name), p)
                )
            .ForEach(kv => Templates.Add(kv.Key, kv.Value));
            return(Task.CompletedTask);
        }
Пример #2
0
        public static SetItemInfoTemplate Parse(int id, IDataProperty property)
        {
            var t = new SetItemInfoTemplate {
                ID = id
            };

            property.Resolve(p =>
            {
                t.SetCompleteCount = p.Resolve <int>("completeCount") ?? 0;

                t.ItemTemplateID = p.Resolve("itemID")?.Children
                                   .Select(c => c.Resolve <int>() ?? 0)
                                   .ToList();
                t.Effect = p.Resolve("Effect")?.Children
                           .ToDictionary(
                    c => Convert.ToInt32(c.Name),
                    c => SetItemEffectTemplate.Parse(Convert.ToInt32(c.Name), c)
                    );
            });
            return(t);
        }