using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Drawing; using System.Linq; using System.Windows.Forms; using Newtonsoft.Json; using PckStudio.Core.Extensions; using PckStudio.Core.Json; using PckStudio.Core.Properties; namespace PckStudio.Json { public class JsonTiles { [JsonProperty("entries")] public List Entries { get; set; } } public static class Tiles { public static JsonTiles JsonBlockData { get; } = JsonConvert.DeserializeObject(Resources.blockData); public static JsonTiles JsonItemData { get; } = JsonConvert.DeserializeObject(Resources.itemData); public static JsonTiles JsonParticleData { get; } = JsonConvert.DeserializeObject(Resources.particleData); public static JsonTiles JsonMoonPhaseData { get; } = JsonConvert.DeserializeObject(Resources.moonPhaseData); public static JsonTiles JsonMapIconData { get; } = JsonConvert.DeserializeObject(Resources.mapIconData); public static JsonTiles JsonAdditionalMapIconData { get; } = JsonConvert.DeserializeObject(Resources.additionalMapiconsData); public static JsonTiles JsonExplosionData { get; } = JsonConvert.DeserializeObject(Resources.explosionData); public static JsonTiles JsonExperienceOrbData { get; } = JsonConvert.DeserializeObject(Resources.experienceOrbData); public static JsonTiles JsonPaintingData { get; } = JsonConvert.DeserializeObject(Resources.paintingData); public static JsonTiles JsonBannerData { get; } = JsonConvert.DeserializeObject(Resources.bannerData); public static ReadOnlyDictionary ColorEntries { get; } = JsonConvert.DeserializeObject>(Resources.colorEntries); public static List ItemTileInfos => JsonItemData.Entries; public static List BlockTileInfos => JsonBlockData.Entries; public static List ParticleTileInfos => JsonParticleData.Entries; public static List MoonPhaseTileInfos => JsonMoonPhaseData.Entries; public static List MapIconTileInfos => JsonMapIconData.Entries; public static List AdditionalMapIconTileInfos => JsonAdditionalMapIconData.Entries; public static List ExperienceOrbTileInfos => JsonExperienceOrbData.Entries; public static List ExplosionTileInfos => JsonExplosionData.Entries; public static List PaintingTileInfos => JsonPaintingData.Entries; public static List BannerTileInfos => JsonBannerData.Entries; } }