Derive Clone for SpriteSheetBundle and SpriteBundle (#1177)
* Derive Clone for TextureAtlasSprite and SpriteSheetBundle * Derive Clone for Sprite and SpriteBundle
This commit is contained in:
parent
271644a4f7
commit
030ccf1984
@ -12,7 +12,7 @@ use bevy_render::{
|
|||||||
};
|
};
|
||||||
use bevy_transform::prelude::{GlobalTransform, Transform};
|
use bevy_transform::prelude::{GlobalTransform, Transform};
|
||||||
|
|
||||||
#[derive(Bundle)]
|
#[derive(Bundle, Clone)]
|
||||||
pub struct SpriteBundle {
|
pub struct SpriteBundle {
|
||||||
pub sprite: Sprite,
|
pub sprite: Sprite,
|
||||||
pub mesh: Handle<Mesh>, // TODO: maybe abstract this out
|
pub mesh: Handle<Mesh>, // TODO: maybe abstract this out
|
||||||
@ -48,7 +48,7 @@ impl Default for SpriteBundle {
|
|||||||
|
|
||||||
/// A Bundle of components for drawing a single sprite from a sprite sheet (also referred
|
/// A Bundle of components for drawing a single sprite from a sprite sheet (also referred
|
||||||
/// to as a `TextureAtlas`)
|
/// to as a `TextureAtlas`)
|
||||||
#[derive(Bundle)]
|
#[derive(Bundle, Clone)]
|
||||||
pub struct SpriteSheetBundle {
|
pub struct SpriteSheetBundle {
|
||||||
/// The specific sprite from the texture atlas to be drawn
|
/// The specific sprite from the texture atlas to be drawn
|
||||||
pub sprite: TextureAtlasSprite,
|
pub sprite: TextureAtlasSprite,
|
||||||
|
|||||||
@ -6,7 +6,7 @@ use bevy_reflect::{Reflect, ReflectDeserialize, TypeUuid};
|
|||||||
use bevy_render::{renderer::RenderResources, texture::Texture};
|
use bevy_render::{renderer::RenderResources, texture::Texture};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Debug, Default, RenderResources, TypeUuid, Reflect)]
|
#[derive(Debug, Default, Clone, RenderResources, TypeUuid, Reflect)]
|
||||||
#[uuid = "7233c597-ccfa-411f-bd59-9af349432ada"]
|
#[uuid = "7233c597-ccfa-411f-bd59-9af349432ada"]
|
||||||
pub struct Sprite {
|
pub struct Sprite {
|
||||||
pub size: Vec2,
|
pub size: Vec2,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ pub struct TextureAtlas {
|
|||||||
pub texture_handles: Option<HashMap<Handle<Texture>, usize>>,
|
pub texture_handles: Option<HashMap<Handle<Texture>, usize>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, RenderResources, RenderResource)]
|
#[derive(Debug, RenderResources, RenderResource, Clone)]
|
||||||
#[render_resources(from_self)]
|
#[render_resources(from_self)]
|
||||||
pub struct TextureAtlasSprite {
|
pub struct TextureAtlasSprite {
|
||||||
pub color: Color,
|
pub color: Color,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user