starbloom_base/lib.rs
1use bevy_ecs::prelude::*;
2use macroquad::prelude::*;
3
4pub trait Plugin {
5 fn create(world: &mut World, schedule: &mut Schedule);
6}
7
8#[derive(Default, Component)]
9pub struct Position {
10 pub x: f32,
11 pub y: f32,
12}
13
14impl Position {
15 pub fn as_vec2(&self) -> Vec2 {
16 Vec2::new(self.x, self.y)
17 }
18
19 pub fn from_vec2(&mut self, vec: Vec2) {
20 self.x = vec.x;
21 self.y = vec.y;
22 }
23}