parallax!!!!!!

This commit is contained in:
TudbuT 2024-11-24 05:48:56 +01:00
parent 3944aabd27
commit 6a550cfcb8
No known key found for this signature in database
GPG key ID: B3CF345217F202D3
4 changed files with 136 additions and 1 deletions

View file

@ -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()));