/// <summary> /// Ejecuta un ejemplo particular. /// </summary> /// <param name="example">Ejemplo a ejecutar.</param> private void ExcecuteExample(TGCExampleTools example) { var result = MessageBox.Show("¿Seguro que desea cambiar de herramienta?", "Confirmación", MessageBoxButtons.YesNo); if (result.Equals(DialogResult.Yes)) { try { Model.ExecuteExample(example); AxisLines(); ContadorFPS(); FixedTick(); Wireframe(); toolStripStatusCurrentExample.Text = "Ejemplo actual: " + example.Name; panel3D.Focus(); } catch (Exception ex) { MessageBox.Show(ex.Message, "No se pudo cargar el ejemplo " + example.Name, MessageBoxButtons.OK, MessageBoxIcon.Error); Model.ClearCurrentExample(); } } }
/// <summary> /// Arranca a ejecutar un ejemplo. /// Para el ejemplo anterior, si hay alguno. /// </summary> /// <param name="example"></param> internal void ExecuteExample(TGCExampleTools example) { StopCurrentExample(); //Ejecutar Init CurrentExample = example; example.ResetDefaultConfig(); example.DirectSound = DirectSound; example.Input = Input; example.Init(); }