public override void Render(float elapsedTime)
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(backgroundSprite);
            drawer2D.EndDrawSprite();

            text.render();

            GuiMessage msg = gui.Update(elapsedTime, Input);

            // proceso el msg
            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case IDOK:
                    if (msg_box_app_exit)
                    {
                        Application.Exit();
                    }
                    if (msg_box_nueva_mision)
                    {
                        music.closeFile();
                        GameModel.ChangeLevel();
                    }
                    break;

                case IDCANCEL:
                    gui.EndDialog();
                    break;

                case ID_NUEVA_PARTIDA:
                    gui.MessageBox("Nueva Partida", "TGC Gui Demo");
                    msg_box_nueva_mision = true;
                    msg_box_app_exit     = false;
                    break;

                case ID_APP_EXIT:
                    gui.MessageBox("Desea Salir?", "TGC Gui Demo");
                    msg_box_app_exit     = true;
                    msg_box_nueva_mision = false;
                    break;

                case ID_CONTROLES:
                    gui.MessageBoxControles("Controles", "TGC Gui Demo");
                    break;
                }
                break;

            default:
                break;
            }

            gui.Render();
        }
예제 #2
0
        public void gui_render(float elapsedTime)
        {
            // ------------------------------------------------
            GuiMessage msg = gui.Update(elapsedTime);

            // proceso el msg
            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case IDOK:
                case IDCANCEL:
                    // Resultados OK, y CANCEL del ultimo messagebox
                    gui.EndDialog();

                    if (dialog_sel == 1)
                    {
                        // Estaba en el dialogo de configurar, paso al dialogo principal
                        dialog_sel = 0;
                    }
                    break;

                case ID_SCOUT:
                    // Abro un nuevo dialogo
                    Configurar();
                    break;

                default:
                    break;
                }
                break;

            default:
                break;
            }
            gui.Render();
        }
예제 #3
0
        public void gui_render(float elapsedTime)
        {
            // ------------------------------------------------
            GuiMessage msg = gui.Update(elapsedTime, Input);

            // proceso el msg
            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case IDOK:
                case IDCANCEL:
                    // Resultados OK, y CANCEL del ultimo messagebox
                    gui.EndDialog();
                    profiling = false;
                    if (msg_box_app_exit)
                    {
                        // Es la resupuesta a un messagebox de salir del sistema
                        if (msg.id == IDOK)
                        {
                            // Salgo del sistema
                            //GuiController.Instance.shutDown();
                            Cursor.Show();
                        }
                    }
                    msg_box_app_exit = false;
                    break;

                case ID_ABRIR_MISION:
                    ProgressBarDlg();
                    break;

                case ID_NUEVA_MISION:
                    gui.MessageBox("Nueva Misión", "TGC Gui Demo");
                    break;

                case ID_CONFIGURAR:
                    Configurar();
                    break;

                case ID_APP_EXIT:
                    gui.MessageBox("Desea Salir?", "TGC Gui Demo");
                    msg_box_app_exit = true;
                    break;

                default:
                    if (msg.id >= 0 && msg.id < cant_colores)
                    {
                        // Cambio el color
                        int color = msg.id;

                        effect.SetValue("color_global", new TGCVector4((float)lst_colores[color].R / 255.0f, (float)lst_colores[color].G / 255.0f, (float)lst_colores[color].B / 255.0f, 1));
                    }
                    break;
                }
                break;

            default:
                break;
            }
            gui.Render();
        }