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(); }
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(); }