示例#1
0
        /// <summary>
        /// Metoda aktualizująca robaczka zgodnie z jego logiką.
        /// </summary>
        /// <param name="gameTime">Ramka czasowa.</param>
        public void Update(GameTime gameTime)
        {
            _wormGraphic.Update(gameTime);

            // Sprawdź, czy nie upłynął już czas przyśpieszenia
            _elapsedSpeedTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
            if (_elapsedSpeedTime > _speedEffectTime)
            {
                _speed            = _lastSpeed = 3;
                _elapsedSpeedTime = 0;
            }
            if (_isFreeze)
            {
                _elapsedFreezeTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
                if (_elapsedFreezeTime > 200)
                {
                    _isFreeze          = false;
                    _elapsedFreezeTime = 0;
                }
            }
        }
示例#2
0
文件: Button.cs 项目: kubek96/PI
        /// <summary>
        /// Wykonuje operacje związane z obsługą zachowania buttona.
        /// </summary>
        /// <param name="gameTime">Informacja na temat czasu gry.</param>
        public void Update(GameTime gameTime)
        {
            if (_label != null)
            {
                if (_buttonState == ButtonState.MouseOn)
                {
                    _label.Color = Color.Yellow;
                    return;
                }
                if (_buttonState == ButtonState.Click)
                {
                    _label.Color = Color.Magenta;
                    // Invoke navigate mission
                    Navigator.NavigateTo(_navigationType, _passingParatemer);
                    return;
                }
                _label.Color = Color.White;
                return;
            }

            if (_buttonState == ButtonState.MouseOn)
            {
                _buttonGraphic.MoveToFrame(1);
                return;
            }

            if (_buttonState == ButtonState.Click)
            {
                _buttonGraphic.MoveToFrame(2);
                // Invoke navigate mission
                Navigator.NavigateTo(_navigationType, _passingParatemer);
                return;
            }

            _buttonGraphic.MoveToFrame(0);
            _buttonGraphic.Update(gameTime);
        }
示例#3
0
 /// <summary>
 /// Medota obsługująca logikę zachowania postaci wroga.
 /// </summary>
 /// <param name="gameTime">Ramka czasowa.</param>
 public void Update(GameTime gameTime)
 {
     _enemyGraphic.Update(gameTime);
     // Sprawdź, czy nie minął już czas spowolnieniea
     if (_sawWorm && !_isFreeze)
     {
         return;
     }
     _elapsedSlowTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
     if (_elapsedSlowTime > _slowEffectTime)
     {
         _speed           = _startSpeed;
         _elapsedSlowTime = 0;
     }
     if (_isFreeze)
     {
         _elapsedFreezeTime += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
         if (_elapsedFreezeTime > _freezeEffectTime)
         {
             _isFreeze          = false;
             _elapsedFreezeTime = 0;
         }
     }
 }
示例#4
0
文件: Purse.cs 项目: kubek96/PI
 /// <summary>
 /// Metoda uaktalniająca grafikę sakiewki.
 /// </summary>
 /// <param name="gameTime"></param>
 public void Update(GameTime gameTime)
 {
     _purseGraphic.Update(gameTime);
 }
示例#5
0
 /// <summary>
 /// Dokonuje aktualizacji grafiki drzwi.
 /// </summary>
 /// <param name="gameTime">Ramka czasowa.</param>
 public void Update(GameTime gameTime)
 {
     _doorGraphic.Update(gameTime);
 }
示例#6
0
文件: Shot.cs 项目: kubek96/PI
 /// <summary>
 /// Metoda aktualizuj¹ca grafikê strza³u.
 /// </summary>
 /// <param name="gameTime">Ramka czasowa.</param>
 public void Update(GameTime gameTime)
 {
     _shotGraphic.Update(gameTime);
 }
示例#7
0
文件: Stone.cs 项目: kubek96/PI
 /// <summary>
 /// Metoda aktualizująca grafikę kamienia.
 /// </summary>
 /// <param name="gameTime">Ramka czasowa.</param>
 public void Update(GameTime gameTime)
 {
     _stoneGraphic.Update(gameTime);
 }