30 lines
735 B
Rust
30 lines
735 B
Rust
use bevy::prelude::*;
|
|
|
|
use crate::{assets::GameAssets, state::{InAppRunning, GameState}};
|
|
use bevy_gltf_blueprints::GameWorldTag;
|
|
|
|
pub fn setup_game(
|
|
mut commands: Commands,
|
|
game_assets: Res<GameAssets>,
|
|
mut next_game_state: ResMut<NextState<GameState>>,
|
|
) {
|
|
|
|
println!("setting up all stuff");
|
|
commands.insert_resource(AmbientLight {
|
|
color: Color::WHITE,
|
|
brightness: 0.2,
|
|
});
|
|
// here we actually spawn our game world/level
|
|
|
|
commands.spawn((
|
|
SceneBundle {
|
|
scene: game_assets.world.clone(),
|
|
..default()
|
|
},
|
|
bevy::prelude::Name::from("world"),
|
|
GameWorldTag,
|
|
InAppRunning
|
|
));
|
|
|
|
next_game_state.set(GameState::InGame)
|
|
} |