예제 #1
0
 public virtual void Update(Game1 game, GameTime gameTime)
 {
     HandleInput();
     foreach (KeyValuePair<string, DrawableObject> kvp in screenObjs)
     {
         DrawableObject d = kvp.Value;
         d.Update(game, gameTime);
     }
 }
예제 #2
0
        public GamePage(string launchArguments)
        {
            this.InitializeComponent();

            // Create the game.
            try
            {
                _game = XamlGame<Game1>.Create(launchArguments, Window.Current.CoreWindow, this);
            }
            catch (Exception e)
            {
                string s = e.ToString();
                throw new Exception(s);
            }
        }
예제 #3
0
        //please collapse this constructor, it has reuseable code in it. Refer to the GameScreenUpdated Method
        public override void Update(Game1 game, GameTime gameTime)
        {
            GameScreenUpdated(game, gameTime);
            ////update health
            //((DrawableText)screenObjs["health"]).text = "Health: " + gamePage.player.life;
            ////update ammo
            //((DrawableText)screenObjs["ammo"]).text = "Ammo: " + gamePage.player.currAmo + "/" + gamePage.player.totalAmo;

            ////
            //gamePage.camera.Update(gamePage, gameTime);
            //gamePage.player.prevPosition = gamePage.player.Position;
            //for (int i = 0; i < gamePage.gameObjects.Count; i++)
            //{
            //    gamePage.gameObjects[i].Update(gamePage, gameTime);
            //}
            ////foreach (CustomModel cm in gamePage.gameObjects)
            ////    cm.Update(gamePage, gameTime);

            ////((DrawableText)this.screenObjs["charPosition"]).text = "Bounding Sphere Center : " + gamePage.player.boundingBox.Value.Min.ToString();
            base.Update(game, gameTime);
        }
예제 #4
0
 public void GameScreenUpdated(Game1 game, GameTime gameTime)
 {
     //when the game screen is updated
 }
예제 #5
0
        public void GameScreenInitialized(Game1 game)
        {
            //when the game screen is initalized
            this.screenObjs.Add("GamePad", GetMovePad());
            this.screenObjs.Add("ButtonA", GetButtonA());

            trainer = Trainer.TrainerTest();
        }
예제 #6
0
        //please collapse this constructor, it has reuseable code in it. Refer to the Game Screen Initalized Method
        public GameScreen(Game1 game)
            : base()
        {
            GameScreenInitialized(game);
            #region screen movement, obsolete.

            //DrawableButton moveCamTop = new DrawableButton();
            //moveCamTop.baseTex =gamePage.contentManager.Load<Texture2D>("moveCamWidth");
            //moveCamTop.clickedTex = moveCamTop.baseTex;
            //moveCamTop.drawTex = moveCamTop.baseTex;

            //moveCamTop.baseColor = new Color(255, 255, 255, 128);
            //moveCamTop.clickedColor = new Color(255, 255, 255, 200);
            //moveCamTop.drawColor = moveCamTop.baseColor;

            //moveCamTop.area = new Rectangle(0, 0, moveCamTop.baseTex.Width, moveCamTop.baseTex.Height);
            //moveCamTop.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    fc.Rotate(0f, MathHelper.PiOver2);
            //};

            //screenObjs.Add("moveCamTop", moveCamTop);

            //DrawableButton moveCamBottom = new DrawableButton();
            //moveCamBottom.baseTex =gamePage.contentManager.Load<Texture2D>("moveCamWidth");
            //moveCamBottom.clickedTex = moveCamBottom.baseTex;
            //moveCamBottom.drawTex = moveCamBottom.baseTex;

            //moveCamBottom.baseColor = new Color(255, 255, 255, 128);
            //moveCamBottom.clickedColor = new Color(255, 255, 255, 200);
            //moveCamBottom.drawColor = moveCamBottom.baseColor;

            //moveCamBottom.area = new Rectangle(0, 340, moveCamBottom.baseTex.Width, moveCamBottom.baseTex.Height);
            //screenObjs.Add("moveCamBottom", moveCamBottom);

            //moveCamBottom.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    fc.Rotate(0f, MathHelper.PiOver2 * -1f);
            //};

            //DrawableButton moveCamLeft = new DrawableButton();
            //moveCamLeft.baseTex =gamePage.contentManager.Load<Texture2D>("moveCamHeight");
            //moveCamLeft.clickedTex = moveCamLeft.baseTex;
            //moveCamLeft.drawTex = moveCamLeft.baseTex;

            //moveCamLeft.baseColor = new Color(255, 255, 255, 128);
            //moveCamLeft.clickedColor = new Color(255, 255, 255, 200);
            //moveCamLeft.drawColor = moveCamLeft.baseColor;

            //moveCamLeft.area = new Rectangle(0, 40, moveCamLeft.baseTex.Width, moveCamLeft.baseTex.Height);
            //screenObjs.Add("moveCamLeft", moveCamLeft);

            //moveCamLeft.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    fc.Rotate(MathHelper.PiOver2, 0f);
            //};
            //DrawableButton moveCamRight = new DrawableButton();
            //moveCamRight.baseTex =gamePage.contentManager.Load<Texture2D>("moveCamHeight");
            //moveCamRight.clickedTex = moveCamRight.baseTex;
            //moveCamRight.drawTex = moveCamRight.baseTex;

            //moveCamRight.baseColor = new Color(255, 255, 255, 128);
            //moveCamRight.clickedColor = new Color(255, 255, 255, 200);
            //moveCamRight.drawColor = moveCamRight.baseColor;

            //moveCamRight.area = new Rectangle(700, 40, moveCamRight.baseTex.Width, moveCamRight.baseTex.Height);
            //screenObjs.Add("moveCamRight", moveCamRight);
            //moveCamRight.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    fc.Rotate(MathHelper.PiOver2 * -1f, 0f);
            //};
            //DrawableButton hitArea = new DrawableButton();
            //hitArea.baseTex =gamePage.contentManager.Load<Texture2D>("hitArea");
            //hitArea.clickedTex = hitArea.baseTex;
            //hitArea.drawTex = hitArea.baseTex;

            //hitArea.baseColor = new Color(255, 255, 255, 128);
            //hitArea.clickedColor = new Color(255, 255, 255, 200);
            //hitArea.drawColor = hitArea.baseColor;

            //hitArea.area = new Rectangle(100, 40, hitArea.baseTex.Width, hitArea.baseTex.Height);

            //hitArea.Click += (s, e2) =>
            //{
            //};

            //screenObjs.Add("hitArea", hitArea);
            #endregion screen movement, obsolete.

            //224,384
            //increase joystick size
            //add in a reload button
            //

            //DrawableImage crossHair = new DrawableImage();
            //crossHair.texture = gamePage.contentManager.Load<Texture2D>("crossHair");
            //crossHair.color = new Color(255, 255, 255, 128);
            //crossHair.area = new Rectangle(384, 224, crossHair.texture.Width, crossHair.texture.Height);
            //screenObjs.Add("crossHair", crossHair);

            //DrawableButton menuButton = new DrawableButton();
            //menuButton.baseTex =gamePage.contentManager.Load<Texture2D>("MenuButton");
            //menuButton.clickedTex = menuButton.baseTex;
            //menuButton.drawTex = menuButton.baseTex;

            //menuButton.baseColor = new Color(255, 255, 255, 128);
            //menuButton.clickedColor = new Color(255, 255, 255, 200);
            //menuButton.drawColor = menuButton.baseColor;

            //menuButton.area = new Rectangle(336, 403, menuButton.baseTex.Width, menuButton.baseTex.Height);

            //menuButton.UnClick += (s, e2) =>
            //{
            //    if (gamePage.pauseMenuScreen == null)
            //        gamePage.pauseMenuScreen = new PauseMenuScreen(gamePage);

            //    gamePage.screens.Add(gamePage.pauseMenuScreen);
            //};

            //screenObjs.Add("menuButton", menuButton);

            //DrawableButton leftStick = new DrawableButton();
            //leftStick.baseTex =gamePage.contentManager.Load<Texture2D>("circleObj");
            //leftStick.clickedTex = leftStick.baseTex;
            //leftStick.drawTex = leftStick.baseTex;

            //leftStick.baseColor = new Color(255, 255, 255, 128);
            //leftStick.clickedColor = new Color(255, 255, 255, 200);
            //leftStick.drawColor = leftStick.baseColor;

            //leftStick.area = new Rectangle(2, 382, leftStick.baseTex.Width, leftStick.baseTex.Height);

            //leftStick.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    Vector2 tappedPoint = e2.clickPoint;
            //    Vector3 moveVector = new Vector3(tappedPoint.X - leftStick.area.Center.X, 0f, tappedPoint.Y - leftStick.area.Center.Y);
            //    fc.Move(moveVector);
            //};

            //screenObjs.Add("leftStick", leftStick);

            //DrawableButton rightStick = new DrawableButton();
            //rightStick.baseTex =gamePage.contentManager.Load<Texture2D>("circleObj");
            //rightStick.clickedTex = rightStick.baseTex;
            //rightStick.drawTex = rightStick.baseTex;

            //rightStick.baseColor = new Color(255, 255, 255, 128);
            //rightStick.clickedColor = new Color(255, 255, 255, 200);
            //rightStick.drawColor = rightStick.baseColor;

            //rightStick.area = new Rectangle(702, 382, rightStick.baseTex.Width, rightStick.baseTex.Height);

            //rightStick.Click += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    Vector2 tappedPoint = e2.clickPoint;
            //    Vector2 rotateVector = new Vector2(tappedPoint.X - rightStick.area.Center.X, tappedPoint.Y - rightStick.area.Center.Y);
            //    fc.Rotate(rotateVector.X * -1f, rotateVector.Y * -1f);
            //};
            //screenObjs.Add("rightStick", rightStick);

            //DrawableButton rightStickDeadZone = new DrawableButton();
            //rightStickDeadZone.baseTex =gamePage.contentManager.Load<Texture2D>("joystickDeadZone");
            //rightStickDeadZone.clickedTex = rightStickDeadZone.baseTex;
            //rightStickDeadZone.drawTex = rightStickDeadZone.baseTex;

            //rightStickDeadZone.baseColor = new Color(255, 255, 255, 128);
            //rightStickDeadZone.clickedColor = new Color(255, 255, 255, 200);
            //rightStickDeadZone.drawColor = rightStickDeadZone.baseColor;

            //rightStickDeadZone.area = new Rectangle(743, 423, rightStickDeadZone.baseTex.Width, rightStickDeadZone.baseTex.Height);

            //rightStickDeadZone.UnClick += (s, e2) =>
            //{
            //    FreeCamera fc = gamePage.camera as FreeCamera;
            //    Bullet b = new Bullet(gamePage.bullet, fc.Position, fc.rotation, new Vector3(0.1f, 0.1f, 0.1f), false, true, (float)gamePage.gameTime.TotalTime.TotalMilliseconds);
            //    gamePage.gameObjects.Add(b);
            //};
            //screenObjs.Add("rightStickDeadZone", rightStickDeadZone);

            //DrawableText health = new DrawableText();
            //health.position = new Vector2(0f, 0f);
            //screenObjs.Add("health", health);
            //health.textColor = Color.Red;

            //DrawableText ammo = new DrawableText();
            //ammo.position = new Vector2(0f, 20f);
            //screenObjs.Add("ammo", ammo);
            //ammo.textColor = Color.Blue;
        }