예제 #1
0
GameState::GameState(ew::Engine* engine) :
  ew::State(engine, &world), world("scene/testscene.qmlon"),
  update(&world), collide(&world),
  render(&world, engine->getRenderContext()),
  control(&world, engine->getControlContext())
{
  setPhases({&control, &update, &collide, &render});
}
예제 #2
0
GameState::GameState(ew::Engine* engine) :
  ew::State(engine, &world), world(),
  game(&world, engine), update(&world), collide(&world),
  render(&world, engine->getRenderContext()),
  control(&world, engine->getControlContext()),
  tileCollide(&world)
{
  setPhases({&control, &update, &tileCollide, &collide, &render, &game});
}
예제 #3
0
GameOverState::GameOverState(ew::Engine *engine) :
  ew::State(engine, &world),
  engine(engine),
  world(engine),
  update(&world),
  render(&world, engine->getRenderContext()),
  control(&world, engine->getControlContext())
{
  setPhases({&control, &update, &render});
  new Controller(this);
}
예제 #4
0
TitleState::TitleState(ew::Engine *engine) :
  ew::State(engine, &world),
  engine(engine), world(engine),
  bgSound("snd/sfx/weaponfire17.wav"),
  music("snd/music/title.ogg"),
  update(&world),
  render(&world, engine->getRenderContext()),
  control(&world, engine->getControlContext())
{
  setPhases({&control, &update, &render});
  new Controller(this);
  new Timer(this);
}