Example #1
0
        /// <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();
                }
            }
        }
Example #2
0
        /// <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();
        }