Exemple #1
0
        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;
            }
        }