using System.Text.Json.Serialization; using DonutEngine.Animation; using DonutEngine.AssetsManagement; using DonutEngine.CoreSystems; using DonutEngine.ECS; using DonutEngine.ECS.Components.Effects; using DonutEngine.ECS.Components.Particles; using DonutEngine.Rendering; using DonutEngine.UI; namespace DonutEngine { [JsonSourceGenerationOptions( PropertyNameCaseInsensitive = true, WriteIndented = true, Converters = new[] { typeof(JsonColorConverter), typeof(JsonRectangleConverter), typeof(JsonVector2Converter) })] [JsonSerializable(typeof(TextureMeta))] [JsonSerializable(typeof(FontMeta))] [JsonSerializable(typeof(SoundMeta))] [JsonSerializable(typeof(MusicMeta))] [JsonSerializable(typeof(ShaderMeta))] [JsonSerializable(typeof(ModelMeta))] [JsonSerializable(typeof(ShaderUniform))] [JsonSerializable(typeof(AnimatorControllerAsset))] [JsonSerializable(typeof(SplineAsset))] [JsonSerializable(typeof(InputActionsConfig))] [JsonSerializable(typeof(UIBoxState))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(Style))] [JsonSerializable(typeof(UIConfig))] [JsonSerializable(typeof(WindowSettings))] [JsonSerializable(typeof(PostProcessingSettings))] [JsonSerializable(typeof(Entity))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(PreloadAssetsList))] [JsonSerializable(typeof(AnimatorComponent))] [JsonSerializable(typeof(ColliderComponent))] [JsonSerializable(typeof(CullingComponent))] [JsonSerializable(typeof(ParticleAttractorComponent))] [JsonSerializable(typeof(PhysicsComponent))] [JsonSerializable(typeof(SaketParticleEmitterComponent))] [JsonSerializable(typeof(SplineComponent))] [JsonSerializable(typeof(SpriteComponent))] [JsonSerializable(typeof(TilemapColliderComponent))] [JsonSerializable(typeof(TilemapComponent))] [JsonSerializable(typeof(TrailComponent))] [JsonSerializable(typeof(ShaderUniform))] public partial class JsonContext : JsonSerializerContext { } }