internal override void OnTimer(int id, float dt) { float k = (st_play.fast_rotate != 0 ? (float)Config.config_get_d(Config.CONFIG_ROTATE_FAST) / 100.0f : (float)Config.config_get_d(Config.CONFIG_ROTATE_SLOW) / 100.0f); gui.gui_timer(id, dt); hud.hud_timer(dt); game_server.game_set_rot(st_play.view_rotate * k); game_server.game_set_cam(Config.config_get_d(Config.CONFIG_CAMERA)); game_client.game_step_fade(dt); game_server.game_server_step(dt); game_client.game_client_step(); switch (game_client.curr_status()) { case (int)GAME.GAME_GOAL: Progress.progress_stat(GAME.GAME_GOAL); State.goto_state(st_goal.get_st_ball_goal()); break; case (int)GAME.GAME_FALL: Progress.progress_stat(GAME.GAME_FALL); State.goto_state(st_fall_out.get_st_fall_out()); break; case (int)GAME.GAME_TIME: Progress.progress_stat(GAME.GAME_TIME); State.goto_state(st_time_out.get_st_time_out()); break; default: Progress.progress_step(); break; } }