From 764961be22daa21074b63438ddf5de4185c6fe27 Mon Sep 17 00:00:00 2001 From: Eris <50041841+TheTacBanana@users.noreply.github.com> Date: Mon, 17 Apr 2023 21:24:17 +0100 Subject: [PATCH] Add Reflection Macros to TextureAtlasSprite (#8428) # Objective Add Reflection to `TextureAtlasSprite` to bring it inline with `Sprite` ## Solution Addition of appropriate macros to the type --- ## Changelog `#[reflect(Component)]` and derive `FromReflect` for `TextureAtlasSprite` Added `TextureAtlasSprite` to the TypeRegistry --- crates/bevy_sprite/src/lib.rs | 1 + crates/bevy_sprite/src/texture_atlas.rs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/bevy_sprite/src/lib.rs b/crates/bevy_sprite/src/lib.rs index 2d348bc4a4..9d47743f51 100644 --- a/crates/bevy_sprite/src/lib.rs +++ b/crates/bevy_sprite/src/lib.rs @@ -58,6 +58,7 @@ impl Plugin for SpritePlugin { app.add_asset::() .register_asset_reflect::() .register_type::() + .register_type::() .register_type::() .register_type::() .add_plugin(Mesh2dRenderPlugin) diff --git a/crates/bevy_sprite/src/texture_atlas.rs b/crates/bevy_sprite/src/texture_atlas.rs index d0234c132d..479e28927e 100644 --- a/crates/bevy_sprite/src/texture_atlas.rs +++ b/crates/bevy_sprite/src/texture_atlas.rs @@ -1,6 +1,6 @@ use crate::Anchor; use bevy_asset::Handle; -use bevy_ecs::component::Component; +use bevy_ecs::{component::Component, reflect::ReflectComponent}; use bevy_math::{Rect, Vec2}; use bevy_reflect::{FromReflect, Reflect, TypeUuid}; use bevy_render::{color::Color, texture::Image}; @@ -23,7 +23,8 @@ pub struct TextureAtlas { pub(crate) texture_handles: Option, usize>>, } -#[derive(Component, Debug, Clone, Reflect)] +#[derive(Component, Debug, Clone, Reflect, FromReflect)] +#[reflect(Component)] pub struct TextureAtlasSprite { /// The tint color used to draw the sprite, defaulting to [`Color::WHITE`] pub color: Color,