3个版本

使用旧的Rust 2015

0.1.2 2018年11月15日
0.1.1 2018年11月12日
0.1.0 2018年11月12日

#15 in #ggez

MIT许可证

19KB
415

简介

statez为ggez提供基本状态管理。StateManagerggez::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提供基本状态管理。StateManagerggez::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