fantasy-craft 0.0.2

A 2D / 2.5D game engine built on top of Macroquad and Hecs for the Foxvoid Ecosystem
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{core::plugins::Plugin, prelude::{CameraComponentLoader, CameraTargetLoader, GameState, MainCameraLoader, Stage, System, update_camera}};

pub struct Camera2dPlugin;

impl Plugin for Camera2dPlugin {
    fn build(&self, app: &mut crate::prelude::App) {
        app.scene_loader
            .register("CameraComponent", Box::new(CameraComponentLoader))
            .register("MainCamera", Box::new(MainCameraLoader))
            .register("CameraTarget", Box::new(CameraTargetLoader));

        app
            .add_system(Stage::PostUpdate, System::new(
                update_camera,
                vec![GameState::Playing]
            ));
    }
}