use crate::prelude::*;
#[derive(Copy, Clone, TypeUlid, Debug, Default)]
#[ulid = "01GNJGPQ8TKA234G1EA510BD96"]
pub struct Image;
#[derive(Copy, Clone, TypeUlid, Debug, Default)]
#[ulid = "01GNYXD7FVC46C7A3273HMEBRA"]
pub struct Atlas;
#[derive(Clone, TypeUlid, Debug, Default)]
#[ulid = "01GNJXPWZKS6BHJEG1SX5B93DA"]
pub struct Sprite {
pub color: Color,
pub image: Handle<Image>,
pub flip_x: bool,
pub flip_y: bool,
}
#[derive(Debug, Default, Clone, TypeUlid)]
#[ulid = "01GNYXFHC6T3NS061GMVFBXFYE"]
pub struct AtlasSprite {
pub color: Color,
pub index: usize,
pub atlas: Handle<Atlas>,
pub flip_x: bool,
pub flip_y: bool,
}
impl AtlasSprite {
pub fn new(atlas: Handle<Atlas>) -> Self {
Self {
atlas,
color: Color::WHITE,
..default()
}
}
}