Skip to content

Instantly share code, notes, and snippets.

@fkaa
Created July 14, 2014 01:37
Show Gist options
  • Select an option

  • Save fkaa/ceb143c69ca1baea40c4 to your computer and use it in GitHub Desktop.

Select an option

Save fkaa/ceb143c69ca1baea40c4 to your computer and use it in GitHub Desktop.
pub trait GameState {
fn init(&mut self);
fn update(&mut self, delta: f32);
}
struct IngameState {
save: SaveDataStruct,
current_map: TodoMap,
entities: Vec<EntityStructOrTrait>
}
impl GameState for IngameState {
pub fn init(&mut self) {
self.current_map = Map::from_save(self.save);
}
pub fn update(&mut self, delta: f32) {
for entity in self.entities {
entity.update(delta);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment