Пример #1
0
        public override void Update(GameTime gameTime)
        {
            if (InvaderHP < Map.GlobalSorcererStreetBattleContext.InvaderFinalHP)
            {
                ++InvaderHP;
            }
            else if (InvaderST < Map.GlobalSorcererStreetBattleContext.InvaderFinalST)
            {
                ++InvaderST;
            }
            else if (DefenderHP < Map.GlobalSorcererStreetBattleContext.DefenderFinalHP)
            {
                ++DefenderHP;
            }
            else if (DefenderST < Map.GlobalSorcererStreetBattleContext.DefenderFinalST)
            {
                ++DefenderST;
            }
            else
            {
                ListActionMenuChoice.Last().Update(gameTime);
            }

            if (!ListActionMenuChoice.HasMainPanel)
            {
                RemoveScreen(this);
            }

            Map.GlobalSorcererStreetBattleContext.InvaderCard.Update(gameTime);
            Map.GlobalSorcererStreetBattleContext.DefenderCard.Update(gameTime);
        }
Пример #2
0
        public override void Update(GameTime gameTime)
        {
            CursorPosition = new Vector2(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y);

            Point Center = new Point(-CameraOffset.X - Constants.Width / 2, -CameraOffset.Y - Constants.Height / 2);

            Transform = Matrix.CreateTranslation(-Center.X, -Center.Y, 0)
                        * Matrix.CreateScale(ZoomLevel) *
                        Matrix.CreateTranslation(CameraOffset.X, CameraOffset.Y, 0);

            if (ListActionMenuChoice.HasMainPanel)
            {
                ListActionMenuChoice.Last().Update(gameTime);
            }

            DoUpdateEditor(gameTime);

            if (KeyboardHelper.KeyPressed(Microsoft.Xna.Framework.Input.Keys.Escape))
            {
                FinishEditing();
                ActiveMagicSpell.ComputeSpell();
                RemoveScreen(this);
            }
        }
Пример #3
0
        public void Update(GameTime gameTime)
        {
            ListActionMenuChoice.Last().Update(gameTime);
            Speed += RacingMap.Gravity * (float)gameTime.ElapsedGameTime.TotalSeconds;
            ApplyFriction(gameTime.ElapsedGameTime.TotalSeconds);

            foreach (AntiGravPropulsor AntiGravPropulsor in ArrayAntiGravPropulsor)
            {
                Speed += AntiGravPropulsor.UpdatePropulsorTrust(gameTime, Speed, ListCollisionBox);
            }

            UpdatePosition(gameTime);

            foreach (AntiGravPropulsor AntiGravPropulsor in ArrayAntiGravPropulsor)
            {
                SnapPropulsorToVehicule(AntiGravPropulsor, new Vector3(0f, 2f, 0f));
            }

            DoUpdate(gameTime);
        }