/* * This file is part of sdbclient * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use bevy::{app::AppExit, prelude::*}; use iyes_loopless::prelude::*; use belly::prelude::*; use crate::cfg::CfgUser; use super::MenuState; pub(super) struct ToAccountEvent; pub(super) struct ExitEvent; pub(super) fn main_menu_setup(mut commands: Commands, cfg_user: Res) { let logged_in = cfg_user.logged_in.clone(); // TODO: Change the title to a fancy image logo thingy commands.add(eml! {
"Deck Builder"
}); } pub(super) fn handle_to_account_event( mut events: EventReader, mut commands: Commands, cfg_user: Res, ) { for _event in events.iter() { if cfg_user.logged_in { commands.insert_resource(NextState(MenuState::AccountLoggedIn)) } else { commands.insert_resource(NextState(MenuState::AccountLoggedOut)) } } } pub(super) fn handle_exit_event( mut events: EventReader, mut app_exit_event_writer: EventWriter, ) { for _event in events.iter() { app_exit_event_writer.send(AppExit); } }