Exemplo n.º 1
0
        public override void OnEnter()
        {
            var entryPosition = new Vector2(6, 121);
            var doorExit      = entryPosition + new Vector2(0, -30);

            if (LevelNumber == 0)
            {
                tutNum  = -1;
                tutTime = 4;
            }

            if (!HasEventOccured("SetPlayersPositionsOnce"))
            {
                var players = Q19Game.Instance.Players;
                players.SetAndMoveTo(0, entryPosition, doorExit, new Vector2(-43, 60));
                players.SetAndMoveTo(1, entryPosition, doorExit, new Vector2(-16, 49));
                players.SetAndMoveTo(2, entryPosition, doorExit, new Vector2(16, 46));
                players.SetAndMoveTo(3, entryPosition, doorExit, new Vector2(43, 62));
                SetEvent("SetPlayersPositionsOnce");
            }
            else if (_returnedPlayer != null)
            {
                _returnedPlayer.MoveTo(doorExit);
            }

            // Default so that it doesn't crash when we skip jump to next level
            _nextLevel = new TransitionLevel(TransitionState.Next, this);

            base.OnEnter();
        }
Exemplo n.º 2
0
 private void SetNextLevel(TransitionLevel level)
 {
     _nextLevel          = level;
     _isLeavingThisLevel = true;
 }