Ejemplo n.º 1
0
        /// <summary>
        /// Método que se llama una sola vez,  al principio cuando se ejecuta el ejemplo.
        /// Escribir aquí todo el código de inicialización: cargar modelos, texturas, modifiers, uservars, etc.
        /// Borrar todo lo que no haga falta
        /// </summary>
        public override void init()
        {
            //GuiController.Instance: acceso principal a todas las herramientas del Framework

            //Device de DirectX para crear primitivas
            Device d3dDevice = GuiController.Instance.D3dDevice;

            //Carpeta de archivos Media del alumno
            string alumnoMediaFolder = GuiController.Instance.AlumnoEjemplosMediaDir;

            ///////////////USER VARS//////////////////

            //Crear una UserVar
            GuiController.Instance.UserVars.addVar("N Vegetacion Visible");

            //Cargar valor en UserVar
            GuiController.Instance.UserVars.setValue("N Vegetacion Visible", 0);

            //Crear una UserVar
            GuiController.Instance.UserVars.addVar("N Sub-terrenos Visibles", 0);

            //Cargar valor en UserVar
            GuiController.Instance.UserVars.setValue("N Sub-terrenos Visibles", 0);

            GuiController.Instance.UserVars.addVar("High Score", 100f);

            //GuiController.Instance.UserVars.setValue("High Score", 0);

            ///////////////MODIFIERS//////////////////
            GuiController.Instance.Modifiers.addInterval("RenderFlux", new string[] {
                "RenderAll",
                "NightVision"
            }, 0);

            GuiController.Instance.Modifiers.addInterval("Arma", new string[] {
                "Sniper",
                "Rocket Launcher"
            }, 1);

            GuiController.Instance.Modifiers.addBoolean("DrawBoundingBoxes", "Renderizar BoundingBoxes", false);

            GuiController.Instance.Modifiers.addBoolean("Invincibility", "Activar invencibilidad", false);

            //Crear un modifier para un valor FLOAT
            GuiController.Instance.Modifiers.addFloat("FlySpeed", 0, 1000, 0);
            GuiController.Instance.Modifiers.addFloat("weaponRotation", 0, 2f * (float)Math.PI, 0.1f);

            //Crear un modifier para un ComboBox con opciones
            //string[] opciones = new string[]{"opcion1", "opcion2", "opcion3"};
            //GuiController.Instance.Modifiers.addInterval("valorIntervalo", opciones, 0);

            //Crear un modifier para modificar un vértice
            GuiController.Instance.Modifiers.addVertex3f("weaponOffset", new Vector3(-10, -20, -10), new Vector3(10, 10, 10), new Vector3(5f, -10.2f, 0.8f));

            //Creacion del Game, Menu, y HUD Managers
            gameManager = GameManager.Instance;
            menuManager = MenuManager.Instance;
            hudManager = HUDManager.Instance;

            menuManager.Init();
            gameManager.Init();
            hudManager.Init();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método que se llama una sola vez,  al principio cuando se ejecuta el ejemplo.
        /// Escribir aquí todo el código de inicialización: cargar modelos, texturas, modifiers, uservars, etc.
        /// Borrar todo lo que no haga falta
        /// </summary>
        public override void init()
        {
            //GuiController.Instance: acceso principal a todas las herramientas del Framework

            //Device de DirectX para crear primitivas
            Device d3dDevice = GuiController.Instance.D3dDevice;

            //Carpeta de archivos Media del alumno
            string alumnoMediaFolder = GuiController.Instance.AlumnoEjemplosMediaDir;

            ///////////////USER VARS//////////////////

            //Crear una UserVar
            GuiController.Instance.UserVars.addVar("N Vegetacion Visible");

            //Cargar valor en UserVar
            GuiController.Instance.UserVars.setValue("N Vegetacion Visible", 0);

            //Crear una UserVar
            GuiController.Instance.UserVars.addVar("N Sub-terrenos Visibles", 0);

            //Cargar valor en UserVar
            GuiController.Instance.UserVars.setValue("N Sub-terrenos Visibles", 0);

            GuiController.Instance.UserVars.addVar("High Score", 100f);

            //GuiController.Instance.UserVars.setValue("High Score", 0);

            ///////////////MODIFIERS//////////////////
            GuiController.Instance.Modifiers.addInterval("RenderFlux", new string[] {
                "RenderAll",
                "NightVision"
            }, 0);

            GuiController.Instance.Modifiers.addInterval("Arma", new string[] {
                "Sniper",
                "Rocket Launcher"
            }, 1);

            GuiController.Instance.Modifiers.addBoolean("DrawBoundingBoxes", "Renderizar BoundingBoxes", false);

            GuiController.Instance.Modifiers.addBoolean("Invincibility", "Activar invencibilidad", false);

            //Crear un modifier para un valor FLOAT
            GuiController.Instance.Modifiers.addFloat("FlySpeed", 0, 1000, 0);
            GuiController.Instance.Modifiers.addFloat("weaponRotation", 0, 2f * (float)Math.PI, 0.1f);

            //Crear un modifier para un ComboBox con opciones
            //string[] opciones = new string[]{"opcion1", "opcion2", "opcion3"};
            //GuiController.Instance.Modifiers.addInterval("valorIntervalo", opciones, 0);

            //Crear un modifier para modificar un vértice
            GuiController.Instance.Modifiers.addVertex3f("weaponOffset", new Vector3(-10, -20, -10), new Vector3(10, 10, 10), new Vector3(5f, -10.2f, 0.8f));

            //Creacion del Game, Menu, y HUD Managers
            gameManager = GameManager.Instance;
            menuManager = MenuManager.Instance;
            hudManager  = HUDManager.Instance;

            menuManager.Init();
            gameManager.Init();
            hudManager.Init();
        }