public PrincipalMenu(Subnautica gameInstance)
            : base()
        {
            input = gameInstance.Input;

            this.gameInstance    = gameInstance;
            bitmapSlotBackground = new CustomBitmap(Game.Default.MediaDirectory + "craftingSlotBackground.jpg", D3DDevice.Instance.Device);

            background          = new CustomSprite(Game.Default.MediaDirectory + "blackSquare.jpg");
            background.Color    = Color.FromArgb(80, 0, 0, 0); // para la transparencia
            background.SrcRect  = new Rectangle(0, 0, D3DDevice.Instance.Width, D3DDevice.Instance.Height);
            background.Position = TGCVector2.Zero;

            wasdSprite          = new CustomSprite(gameInstance.MediaDir + "Sprites//WASD.png");
            wasdSprite.SrcRect  = new Rectangle(0, 0, D3DDevice.Instance.Width, D3DDevice.Instance.Height);
            wasdSprite.Position = new TGCVector2(D3DDevice.Instance.Width / 8, D3DDevice.Instance.Height / 2.5f);

            escISprite          = new CustomSprite(gameInstance.MediaDir + "Sprites//EscI.png");
            escISprite.SrcRect  = new Rectangle(0, 0, D3DDevice.Instance.Width, D3DDevice.Instance.Height);
            escISprite.Position = new TGCVector2(D3DDevice.Instance.Width / 2.7f, D3DDevice.Instance.Height / 2.5f);

            mouseSprite          = new CustomSprite(gameInstance.MediaDir + "Sprites//Mouse.png");
            mouseSprite.SrcRect  = new Rectangle(0, 0, D3DDevice.Instance.Width, D3DDevice.Instance.Height);
            mouseSprite.Position = new TGCVector2(D3DDevice.Instance.Width / 1.5f, D3DDevice.Instance.Height / 2f);

            titleText      = new TgcText2D();
            titleText.Text = "Tgcito se va de buceo";
            titleText.changeFont(new Font("TimesNewRoman", 50, FontStyle.Bold));
            titleText.Align    = TgcText2D.TextAlign.CENTER;
            titleText.Position = new Point(0, D3DDevice.Instance.Height / 6);
            titleText.Color    = Color.AntiqueWhite;

            UpdateSlotDisplay();
        }
        public SpawnManager(Subnautica gameInstance)
        {
            this.gameInstance = gameInstance;
            TgcSceneLoader loader = new TgcSceneLoader();

            fishMeshes  = loader.loadSceneFromFile(gameInstance.MediaDir + "Aquatic\\Meshes\\fish-TgcScene.xml").Meshes;
            sharkMeshes = loader.loadSceneFromFile(gameInstance.MediaDir + "Aquatic\\Meshes\\shark-TgcScene.xml").Meshes;

            for (int i = 0; i < initialFishNumber; i++)
            {
                SpawnFish();
            }
        }
Exemple #3
0
        public PauseMenu(Subnautica gameInstance)
            : base()
        {
            this.gameInstance    = gameInstance;
            bitmapSlotBackground = new CustomBitmap(Game.Default.MediaDirectory + "craftingSlotBackground.jpg", D3DDevice.Instance.Device);

            background          = new CustomSprite(Game.Default.MediaDirectory + "blackSquare.jpg");
            background.Color    = Color.FromArgb(170, 0, 0, 0); // para la transparencia
            background.SrcRect  = new Rectangle(0, 0, D3DDevice.Instance.Width, D3DDevice.Instance.Height);
            background.Position = TGCVector2.Zero;

            pauseText          = new TgcText2D();
            pauseText.Text     = "Pausa";
            pauseText.Position = new Point(0, D3DDevice.Instance.Height / 2 - 65);
            pauseText.Align    = TgcText2D.TextAlign.CENTER;
            pauseText.changeFont(new Font("TimesNewRoman", 50, FontStyle.Bold));
            pauseText.Color = Color.DarkGray;
        }
        /// <summary>
        ///     Inicio todos los objetos necesarios para cargar el ejemplo y directx.
        /// </summary>
        public void InitGraphics()
        {
            //Se inicio la aplicación
            ApplicationRunning = true;

            //Inicio Device
            D3DDevice.Instance.InitializeD3DDevice(panel3D);

            //Inicio inputs
            Input = new TgcD3dInput();
            Input.Initialize(this, panel3D);

            //Inicio sonido
            DirectSound = new TgcDirectSound();
            try
            {
                DirectSound.InitializeD3DDevice(panel3D);
            }
            catch (ApplicationException ex)
            {
                throw new Exception("No se pudo inicializar el sonido", ex);
            }

            //Directorio actual de ejecución
            var currentDirectory = Environment.CurrentDirectory + "\\";

            //Cargar shaders del framework
            TGCShaders.Instance.LoadCommonShaders(currentDirectory + Game.Default.ShadersDirectory, D3DDevice.Instance);

            //Juego a ejecutar, si quisiéramos tener diferentes modelos aquí podemos cambiar la instancia e invocar a otra clase.
            Modelo = new Subnautica(currentDirectory + Game.Default.MediaDirectory,
                                    currentDirectory + Game.Default.ShadersDirectory);

            //Cargar juego.
            ExecuteModel();
        }
 public FPSCamera(Subnautica gameInstance, GameObject player, TGCVector3 eyePosition) : base()
 {
     this.player       = player;
     this.eyePosition  = eyePosition;
     this.GameInstance = gameInstance;
 }