3个版本
使用旧的Rust 2015
0.1.2 | 2018年11月15日 |
---|---|
0.1.1 | 2018年11月12日 |
0.1.0 | 2018年11月12日 |
#15 in #ggez
19KB
415 行
简介
statez为ggez提供基本状态管理。StateManager
是ggez::event::EventHandler
的包装器。它跟踪堆栈中的State
并在接收到事件时将它们传递给最顶层的(即活动)State
。数据可以在State
之间共享。
State::update()
应返回一个StateTransition
,告诉StateManager
下一步应该发生什么。
示例
hello_world
:在两个状态之间切换的最简单示例。using_shared_data
:一个示例,a) 两个状态访问共享数据,b) 一个状态允许在它下面绘制先前状态,通过在State::draw_previous_state()中返回true。
lib.rs
:
简介
statez为ggez提供基本状态管理。StateManager
是ggez::event::EventHandler
的包装器。它跟踪堆栈中的State
并在接收到事件时将它们传递给最顶层的(即活动)State
。数据可以在State
之间共享。
State::update()
应返回一个StateTransition
,告诉StateManager
下一步应该发生什么。
示例
- hello_world:在两个状态之间切换的最简单示例。
- using_shared_data:这是一个示例,展示了a) 两个状态如何访问共享数据,以及b) 一个状态如何允许之前的状态在其下方绘制,通过在
State::draw_previous_state()
方法中返回true
。
依赖项
~33–46MB
~816K SLoC