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); }
private bool IsInStairs(StairsComp stairsComp) => stairsComp != null && PlayerPositionComp.TilePos == stairsComp.TilePos;