From 06980c06fecac4f7461f50ece72ced48cc91dbfc Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Sun, 1 Oct 2023 19:55:47 -0500 Subject: [PATCH] we can tell you if you won now --- src/events.rs | 8 +++++--- src/play.rs | 46 +++++++++++++++++++++++++++++---------------- src/start_menu.rs | 48 +++++++++-------------------------------------- src/ui.rs | 30 +++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+), 58 deletions(-) diff --git a/src/events.rs b/src/events.rs index c511e15..ffb1ea5 100644 --- a/src/events.rs +++ b/src/events.rs @@ -1,11 +1,13 @@ -use crate::game::Throw; +use crate::game::{Outcome, Throw}; use bevy::prelude::*; #[derive(Event, Default, Debug)] pub(crate) struct Play; -#[derive(Event, Default, Debug)] -pub(crate) struct GameFinished; +#[derive(Event, Debug)] +pub(crate) struct GameFinished { + pub outcome: Outcome, +} #[derive(Event)] pub(crate) struct PlayerMove { diff --git a/src/play.rs b/src/play.rs index f94296f..543a6b5 100644 --- a/src/play.rs +++ b/src/play.rs @@ -1,4 +1,8 @@ -use crate::{events, game::Throw, ui}; +use crate::{ + events, + game::{Outcome, Throw}, + ui, +}; use bevy::ecs::system::EntityCommand; use bevy::prelude::*; use bevy::text::DEFAULT_FONT_HANDLE; @@ -39,11 +43,6 @@ impl Board { pub struct Play {} -pub(crate) enum GameEvent { - RoundBegin, - RoundEnd, -} - #[derive(Component, Debug)] struct Action { throw: Throw, @@ -53,6 +52,7 @@ fn advance_game_state( time: Res