#state #state-management #shared-state #events #basic #ggez #stack

statez

Basic state management for the ggez game framework

3 releases

Uses old Rust 2015

0.1.2 Nov 15, 2018
0.1.1 Nov 12, 2018
0.1.0 Nov 12, 2018

#15 in #ggez

MIT license

19KB
415 lines

Introduction

statez provides basic state management for ggez. StateManager is a wrapper for ggez::event::EventHandler. It keeps track of States in a stack and passes events received to the topmost (i.e. active) State. Data can be shared between States.

State::update() should return a StateTransition that tells the StateManager what should happen next.

Examples

  • hello_world: The simplest example of switching between two states.
  • using_shared_data: An example of a) two states accessing shared data and b) a state allowing previous states to be drawn underneath it by returning true in State::draw_previous_state().

lib.rs:

Introduction

statez provides basic state management for ggez. StateManager is a wrapper for ggez::event::EventHandler. It keeps track of States in a stack and passes events received to the topmost (i.e. active) State. Data can be shared between States.

State::update() should return a StateTransition that tells the StateManager what should happen next.

Examples

Dependencies

~33–46MB
~795K SLoC