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(); }
private void SetNextLevel(TransitionLevel level) { _nextLevel = level; _isLeavingThisLevel = true; }