melting platform, level 4

This commit is contained in:
Pascal Engélibert 2022-08-26 23:54:49 +02:00
commit a859d72da3
Signed by: tuxmain
GPG key ID: 3504BC6D362F7DCA
9 changed files with 471 additions and 16 deletions

View file

@ -109,6 +109,16 @@ pub fn spawn_stored_level(
rotating_filter.angle,
);
}
for melty_platform in stored_level.melty_platforms.iter() {
spawn_melty_platform(
commands,
meshes,
materials,
asset_server,
Transform::from_xyz(melty_platform.pos.x, melty_platform.pos.y, 2.),
melty_platform.color.into(),
);
}
for text in stored_level.texts.iter() {
commands
.spawn_bundle(Text2dBundle {
@ -145,6 +155,7 @@ pub mod stored {
pub platforms: Vec<StoredPlatform>,
pub absorbing_filters: Vec<StoredAbsorbingFilter>,
pub rotating_filters: Vec<StoredRotatingFilter>,
pub melty_platforms: Vec<StoredMeltyPlatform>,
pub texts: Vec<StoredText>,
}
@ -177,6 +188,13 @@ pub mod stored {
pub angle: f32,
}
#[derive(Deserialize, Serialize, TypeUuid)]
#[uuid = "cb0773ef-eca6-9b96-dcba-f4240ebdcf40"]
pub struct StoredMeltyPlatform {
pub pos: Vec2,
pub color: Vec4,
}
#[derive(Deserialize, Serialize, TypeUuid)]
#[uuid = "72f6321a-f01f-6eea-9b17-3159837a2fd3"]
pub struct StoredText {