parallax!!!!!!
This commit is contained in:
parent
3944aabd27
commit
6a550cfcb8
4 changed files with 136 additions and 1 deletions
|
@ -9,6 +9,7 @@ use bevy_rapier2d::prelude::{Collider, *};
|
|||
use readformat::{readf, readf1};
|
||||
|
||||
use crate::game::WORLD_DEPTH;
|
||||
use crate::parallax::{parallax, Parallax};
|
||||
use crate::AppState;
|
||||
|
||||
use super::player::PlayerSpawnOneshot;
|
||||
|
@ -77,6 +78,7 @@ pub(super) fn import_text_world(
|
|||
};
|
||||
|
||||
let mut wi = WorldInfo::default();
|
||||
let mut parallax_info = Parallax::default();
|
||||
for line in info_string.lines() {
|
||||
let [name, val] = &readf(" {} = {}", line).expect("invalid line in info section")[..]
|
||||
else {
|
||||
|
@ -85,6 +87,29 @@ pub(super) fn import_text_world(
|
|||
|
||||
match name.as_str() {
|
||||
"block-size" => wi.block_size = val.parse().unwrap(),
|
||||
"parallax.offset" => parallax_info.offset = val.parse().unwrap(),
|
||||
"parallax.size" => {
|
||||
parallax_info.size = {
|
||||
let x = readf("{}x{}", val).unwrap();
|
||||
Vec2::new(x[0].parse().unwrap(), x[1].parse().unwrap())
|
||||
}
|
||||
}
|
||||
"parallax.tiles" => parallax_info.tiles = val.parse().unwrap(),
|
||||
"parallax.tex" => parallax_info.tex = val.clone(),
|
||||
"parallax.factor" => parallax_info.factor = val.parse().unwrap(),
|
||||
"parallax.factor.y" => parallax_info.y_factor = val.parse().unwrap(),
|
||||
"parallax.depth" => parallax_info.depth = val.parse().unwrap(),
|
||||
"parallax.enable" => {
|
||||
if val == "true" {
|
||||
parallax(
|
||||
&mut commands,
|
||||
&mut materials,
|
||||
&mut meshes,
|
||||
&assets,
|
||||
parallax_info.clone(),
|
||||
)
|
||||
}
|
||||
}
|
||||
x if x.starts_with(".") => {
|
||||
let x = readf1(".{}", x).unwrap();
|
||||
wi.blocks.push((x, val.to_owned()));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue