summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/main.rs b/src/main.rs
index 566ded5..97592eb 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -13,7 +13,7 @@ fn star_spawning_system(commands: &mut Commands, time: Res<Time>, mut q: Query<&
timer.reset();
commands
.spawn(SpriteSheetBundle {
- sprite: TextureAtlasSprite::new(16),
+ sprite: TextureAtlasSprite::new(constants::TILESHEET_STAR1),
transform: Transform {
translation: Vec3 {
x: thread_rng().gen_range(-300..300) as f32,
@@ -59,7 +59,7 @@ pub fn setup(
..Default::default()
})
.spawn(SpriteSheetBundle {
- sprite: TextureAtlasSprite::new(8),
+ sprite: TextureAtlasSprite::new(constants::TILESHEET_COSMONAUT1),
texture_atlas: atlas_handle.clone(),
transform: Transform {
translation: Vec3 {
@@ -74,7 +74,7 @@ pub fn setup(
})
.spawn((Timer::from_seconds(1.0, false),))
.spawn(SpriteSheetBundle {
- sprite: TextureAtlasSprite::new(12),
+ sprite: TextureAtlasSprite::new(constants::TILESHEET_COSMONAUT2),
texture_atlas: atlas_handle.clone(),
transform: Transform {
translation: Vec3 {
@@ -93,7 +93,7 @@ pub fn setup(
commands
.spawn(SpriteSheetBundle {
texture_atlas: atlas_handle.clone(),
- sprite: TextureAtlasSprite::new(11),
+ sprite: TextureAtlasSprite::new(constants::TILESHEET_NONE1),
transform: Transform {
translation: Vec3 {
x: ((i as f32) * 16.0 * 3.5) - 320.0,
@@ -119,16 +119,22 @@ fn animation_system(
timer.tick(time.delta_seconds());
if timer.finished() {
let index = match sprite.index {
- 9 => 10,
- 10 => 13,
- 13 => 14,
- 11 => 12,
- 16 => 17,
- 17 => 18,
- _ => 11,
+ constants::TILESHEET_EXPLOSION1 => constants::TILESHEET_EXPLOSION2,
+ constants::TILESHEET_EXPLOSION2 => constants::TILESHEET_EXPLOSION3,
+ constants::TILESHEET_EXPLOSION3 => constants::TILESHEET_EXPLOSION4,
+
+ constants::TILESHEET_VISOR1 => constants::TILESHEET_VISOR2,
+ constants::TILESHEET_VISOR2 => constants::TILESHEET_VISOR3,
+ constants::TILESHEET_VISOR3 => constants::TILESHEET_VISOR4,
+
+ constants::TILESHEET_STAR1 => constants::TILESHEET_STAR2,
+ constants::TILESHEET_STAR2 => constants::TILESHEET_STAR3,
+
+ constants::TILESHEET_NONE1 => constants::TILESHEET_NONE2,
+ _ => constants::TILESHEET_NONE1,
};
sprite.index = index;
- if index == 12 {
+ if index == constants::TILESHEET_NONE2 {
commands.despawn(entity);
}
}
@@ -151,11 +157,11 @@ fn cosmonaut_detect_system(
&& transform.translation.x + 16.0 * 3.5 > cursor_position.x
&& transform.translation.y < cursor_position.y
&& transform.translation.y + 16.0 * 3.5 > cursor_position.y
- && sprite.index == 8
+ && sprite.index == constants::TILESHEET_COSMONAUT1
{
commands
.spawn(SpriteSheetBundle {
- sprite: TextureAtlasSprite::new(9),
+ sprite: TextureAtlasSprite::new(constants::TILESHEET_VISOR1),
transform: *transform,
..Default::default()
})