C# Class WaveOculusDemoProject.Components.AsteroidFieldController

Inheritance: Behavior
Exibir arquivo Open project: WaveEngine/Samples

Public Methods

Method Description
AsteroidFieldController ( System.Vector3 sectorSize ) : System

Instantiates a new Asteroid field controller, with the size of one asteroid sector.

GetPositionByCoordinates ( int sectorX, int sectorY ) : System.Vector3

Gets sector position by its coordinates

GetSector ( System.Vector3 position, int &sectorX, int &sectorY ) : void

Gets asteroid coordinates by a world position

GetSectorTypeByCoords ( int sectorX, int sectorY ) : int

Gets sector type by its coordinates

Protected Methods

Method Description
Initialize ( ) : void

Initializes the asteroid field controller

Update ( System.TimeSpan gameTime ) : void

Update the asteroid field. If the player camera moves to a different sector, this controller must place each asteroids sectors in its correct place.

Private Methods

Method Description
CleanSectorList ( ) : void

Clean the asteroid sector list.

GetFreeSteroidSector ( int sectorType, int lod ) : AsteroidSectorDecorator

Get a free asteroid sector.

Refresh ( ) : void

Refresh the asteroid field.

Method Details

AsteroidFieldController() public method

Instantiates a new Asteroid field controller, with the size of one asteroid sector.
public AsteroidFieldController ( System.Vector3 sectorSize ) : System
sectorSize System.Vector3 The size of one asteroid sector
return System

GetPositionByCoordinates() public method

Gets sector position by its coordinates
public GetPositionByCoordinates ( int sectorX, int sectorY ) : System.Vector3
sectorX int X coord.
sectorY int Y coord.
return System.Vector3

GetSector() public method

Gets asteroid coordinates by a world position
public GetSector ( System.Vector3 position, int &sectorX, int &sectorY ) : void
position System.Vector3 Position in world space
sectorX int X coord.
sectorY int Y coord.
return void

GetSectorTypeByCoords() public method

Gets sector type by its coordinates
public GetSectorTypeByCoords ( int sectorX, int sectorY ) : int
sectorX int X coord.
sectorY int Y coord.
return int

Initialize() protected method

Initializes the asteroid field controller
protected Initialize ( ) : void
return void

Update() protected method

Update the asteroid field. If the player camera moves to a different sector, this controller must place each asteroids sectors in its correct place.
protected Update ( System.TimeSpan gameTime ) : void
gameTime System.TimeSpan
return void