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(); } }
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; }