示例#1
0
        /// <summary>
        /// Modificador para elegir un archivo del FileSystem.
        /// </summary>
        /// <param name="varName">Nombre del modificador.</param>
        /// <param name="defaultPath">Path del archivo default.</param>
        /// <param name="fileFilter">
        /// string que especifca el filtro de archivos.
        /// Ejemplo: .Imagenes JPG|*.jpg|Archivos XML|*.xml
        /// Enviar null si no se quiere filtro.
        /// </param>
        /// <returns>Modificador que se agrego.</returns>
        public TGCFileModifier AddFile(string varName, string defaultPath, string fileFilter)
        {
            var fileModifier = new TGCFileModifier(varName, defaultPath, fileFilter);

            AddModifier(fileModifier);
            return(fileModifier);
        }
示例#2
0
        public override void Init()
        {
            //Texto para el sonido actual
            currentSoundText          = new TgcText2D();
            currentSoundText.Text     = "No sound";
            currentSoundText.Position = new Point(50, 20);
            currentSoundText.Color    = Color.Gold;
            currentSoundText.changeFont(new Font(FontFamily.GenericMonospace, 16, FontStyle.Italic));

            //Texto de instrucciones
            instruccionesText          = new TgcText2D();
            instruccionesText.Text     = "Y = Play, O = Stop.";
            instruccionesText.Position = new Point(50, 60);
            instruccionesText.Color    = Color.Green;
            instruccionesText.changeFont(new Font(FontFamily.GenericMonospace, 16, FontStyle.Bold));

            //Modifier para archivo MP3
            currentFile     = null;
            wavFileModifier = AddFile("WAV-File", MediaDir + "Sound\\campanadas horas.wav", "WAVs|*.wav");

            //Modifier para loop
            playLoopModifier = AddBoolean("PlayLoop", "Play Loop", false);

            var filePath = wavFileModifier.Value;

            loadSound(filePath);
        }
示例#3
0
        public override void Init()
        {
            //Malla default
            var initialMeshFile = MediaDir + "MeshCreator\\Meshes\\Vehiculos\\CamionDeAgua\\CamionDeAgua-TgcScene.xml";

            //Modifiers
            currentScene = null;
            currentPath  = null;
            meshModifier = AddFile("Mesh", initialMeshFile, "-TgcScene.xml |*-TgcScene.xml");

            reloadModifier = AddButton("Reload", "Reload", Reload_ButtonClick);

            currentColor  = Color.White;
            colorModifier = AddColor("Color", currentColor);

            boundingBoxModifier = AddBoolean("BoundingBox", "BoundingBox", false);

            currentAlphaBlending  = false;
            alphaBlendingModifier = AddBoolean("AlphaBlending", "AlphaBlending", currentAlphaBlending);

            //UserVars
            UserVars.addVar("Name");
            UserVars.addVar("Meshes");
            UserVars.addVar("Textures");
            UserVars.addVar("Triangles");
            UserVars.addVar("Vertices");
            UserVars.addVar("SizeX");
            UserVars.addVar("SizeY");
            UserVars.addVar("SizeZ");
        }
示例#4
0
        public override void Init()
        {
            //Path de recursos del Quake 3 original (descomprimir archivo pak0.pk3 de la carpeta de instalación del Quake 3, renombrar a .zip)
            quake3MediaPath = "C:\\Program Files\\Quake III Arena\\baseq3\\pak0\\";

            //Modifier para abrir archivo
            currentFile      = "C:\\Program Files\\Quake III Arena\\baseq3\\maps\\prueba.bsp";
            openFileModifier = AddFile("BspFile", currentFile, ".Niveles Quake 3|*.bsp");
        }
示例#5
0
        public override void Init()
        {
            //Path de este ejemplo
            exampleDir = this.MediaDir + "Quake3Levels\\";

            //Cargar nivel inicial
            currentLevelFile = exampleDir + "q3dm1\\maps\\q3dm1.bsp";
            loadLevel(currentLevelFile);

            //Modifiers
            openFileModifier     = AddFile("Level", currentLevelFile, ".Niveles Quake 3|*.bsp");
            speedModifier        = AddFloat("Speed", 0, 500f, 350f);
            gravityModifier      = AddFloat("Gravity", 0, 600, 180);
            jumpSpeedModifier    = AddFloat("JumpSpeed", 60, 600, 100);
            noClipModifier       = AddBoolean("NoClip", "NoClip", false);
            exportButtonModifier = AddButton("exportButton", "Exportar XML", Export_ButtonClick);
        }
示例#6
0
        public override void Init()
        {
            //Texto para la musica actual
            currentMusicText          = new TgcText2D();
            currentMusicText.Text     = "No music";
            currentMusicText.Position = new Point(50, 20);
            currentMusicText.Color    = Color.Gold;
            currentMusicText.changeFont(new Font(FontFamily.GenericMonospace, 16, FontStyle.Italic));

            //Texto para las instrucciones de uso
            instruccionesText          = new TgcText2D();
            instruccionesText.Text     = "Y = Play, U = Pause, I = Resume, O = Stop.";
            instruccionesText.Position = new Point(50, 60);
            instruccionesText.Color    = Color.Green;
            instruccionesText.changeFont(new Font(FontFamily.GenericMonospace, 16, FontStyle.Bold));

            //Modifier para archivo MP3
            currentFile     = null;
            mp3FileModifier = AddFile("MP3-File", MediaDir + "Music\\I am The Money.mp3", "MP3s|*.mp3");

            mp3Player = new TgcMp3Player();
        }