Levels stored outside program

This commit is contained in:
Pascal Engélibert 2022-08-25 19:55:34 +02:00
commit 1d22c11cde
Signed by: tuxmain
GPG key ID: 3504BC6D362F7DCA
10 changed files with 280 additions and 347 deletions

View file

@ -10,6 +10,7 @@ use bevy::{
prelude::*,
window::{WindowId, WindowMode},
};
use bevy_common_assets::json::JsonAssetPlugin;
use bevy_rapier2d::prelude::*;
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
@ -42,6 +43,9 @@ fn main() {
.insert_resource(game::FirstLevel(first_level))
.insert_resource(ClearColor(Color::BLACK))
.add_plugins(DefaultPlugins)
.add_plugin(JsonAssetPlugin::<levels::StoredLevels>::new(&[
"levels.json",
]))
.add_plugin(RapierPhysicsPlugin::<NoUserData>::pixels_per_meter(64.0))
//.add_plugin(RapierDebugRenderPlugin::default())
.add_plugin(menu::MenuPlugin)
@ -59,11 +63,9 @@ fn setup(mut commands: Commands, mut windows: ResMut<Windows>, asset_server: Res
.unwrap()
.set_title(String::from("Bevyjam"));
let font: Handle<Font> = asset_server.load("UacariLegacy-Thin.ttf");
commands.insert_resource(font);
let bevy_icon: Handle<Image> = asset_server.load("bevy.png");
commands.insert_resource(bevy_icon);
commands.insert_resource(asset_server.load::<levels::StoredLevels, _>("game.levels.json"));
commands.insert_resource(asset_server.load::<Font, _>("UacariLegacy-Thin.ttf"));
commands.insert_resource(asset_server.load::<Image, _>("bevy.png"));
commands.spawn_bundle(Camera2dBundle::default());
commands.insert_resource(AmbientLight {