Exemple #1
0
        private void EndGame(
            IGameResult <EntityList> gameresult, StairsComp stairsComp, bool pauseBeforeQuit = false
            )
        {
            // reset for next floor execution
            HasExitedStairs             = false;
            PlayerPositionComp.Position = stairsComp.Position.Add(BoardComp.TILE_SIZE / 2);

            gameresult.Data.Clear();
            gameresult.Data.Add(PlayerEntity.Id, PlayerEntity);

            Game.GameEvents.Add(stairsComp.GetGameEvent());
            Game.EndGame(gameresult, pauseBeforeQuit);
        }
Exemple #2
0
 private bool IsInStairs(StairsComp stairsComp) =>
 stairsComp != null && PlayerPositionComp.TilePos == stairsComp.TilePos;