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); }
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); }