using System.Collections.Generic; namespace AssetStudio { public record AssetIndex { public Dictionary Types { get; set; } public record SubAssetInfo { public string Name { get; set; } public byte PathHashPre { get; set; } public uint PathHashLast { get; set; } } public Dictionary> SubAssets { get; set; } public Dictionary> Dependencies { get; set; } public List PreloadBlocks { get; set; } public List PreloadShaderBlocks { get; set; } public record BlockInfo { public byte Language { get; set; } public uint Id { get; set; } public uint Offset { get; set; } } public Dictionary Assets { get; set; } public List SortList { get; set; } public AssetIndex() { Types = new Dictionary(); SubAssets = new Dictionary>(); Dependencies = new Dictionary>(); PreloadBlocks = new List(); PreloadShaderBlocks = new List(); Assets = new Dictionary(); SortList = new List(); } } }