コード例 #1
0
ファイル: MapManager.cs プロジェクト: pR0Ps/ChaoticMind
        public void Update(float deltaTime)
        {
            foreach (MapTile tile in _tiles)
            {
                tile.Update(deltaTime);
            }
            if (_shiftedOutTile != null)
            {
                _shiftedOutTile.Update(deltaTime);
            }

            //process queue
            if (_shiftQueue.Count > 0)
            {
                if (!_isShifting)
                {
                    MapShift temp = _shiftQueue.First.Value;
                    _shiftQueue.RemoveFirst();
                    if (SoundEffectManager.GetSoundState("shift") == SoundState.Stopped)
                    {
                        SoundEffectManager.PlaySound("shift");
                    }
                    shiftTiles(temp.Index, temp.Direction, temp.TileDoors);
                }
            }
            else if (!_isShifting)
            {
                if (SoundEffectManager.GetSoundState("shift") == SoundState.Playing)
                {
                    SoundEffectManager.StopSound("shift");
                }
            }

            NervePulseTimeCount += deltaTime * 1000;
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: pR0Ps/ChaoticMind
 internal void GoToFullHealth()
 {
     _currentHealth = _maxHealth;
     if (SoundEffectManager.GetSoundState("heartbeat") == SoundState.Playing)
     {
         SoundEffectManager.StopSound("heartbeat");
     }
 }