C# Class Procedural.RecursiveGeneration

Inheritance: LevelGenerationStrategy
Datei anzeigen Open project: SneakyRedSnake/rogue-shield

Public Methods

Method Description
GetHeadingDirection ( Vector2 from, Vector2 to ) : Facing
RecursiveGeneration ( int levelWidth, int levelHeight, Vector2 startingPosition, Vector2 endPosition, int minimumDistance, int maximumDistance ) : System
RemoveBlockingWall ( ) : void
generateLevel ( ) : Level

Private Methods

Method Description
addRoomToLayout ( int x, int y ) : void
findPath ( int x, int y, int minDistance ) : bool
validPosition ( int x, int y ) : bool

Method Details

GetHeadingDirection() public method

public GetHeadingDirection ( Vector2 from, Vector2 to ) : Facing
from Vector2
to Vector2
return Facing

RecursiveGeneration() public method

public RecursiveGeneration ( int levelWidth, int levelHeight, Vector2 startingPosition, Vector2 endPosition, int minimumDistance, int maximumDistance ) : System
levelWidth int
levelHeight int
startingPosition Vector2
endPosition Vector2
minimumDistance int
maximumDistance int
return System

RemoveBlockingWall() public method

public RemoveBlockingWall ( ) : void
return void

generateLevel() public method

public generateLevel ( ) : Level
return Level