Skip to main content

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}