Method | Description | |
---|---|---|
Activity ( ) : bool |
Checks if any viewers have changed since last Update, and if so it updates the grid.
|
|
AddViewer ( IViewer viewerToAdd ) : void |
Adds an IViewer to this grid.
|
|
BleedDirectlyVisibleToWalls ( ) : void |
Makes walls visible if they are adjacent to visible non-walls.
|
|
BlockWorld ( float worldX, float worldY ) : void |
Adds a block (or wall) at a given world location.
|
|
ClearBlockedTiles ( ) : void |
Clears all blocked tiles.
|
|
Destroy ( ) : void |
Destroys the VisibilityGrid - specifically disposing its internal fog texture.
|
|
ForceUpdateImageData ( ) : void | ||
ForceUpdateVisibilityGrid ( ) : void | ||
IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void | ||
IsPositionInDirectView ( IViewer viewer, Microsoft.Xna.Framework.Vector3 &targetPosition ) : bool |
Returns whether a given world position is in view of a given viewer.
|
|
IsRevealed ( int xIndex, int yIndex ) : bool |
Returns whether a given X and Y index is revealed.
|
|
IsRevealedWorld ( float worldX, float worldY ) : bool |
Returns whether a given world coordinate is relealed.
|
|
MakeAllHidden ( ) : void |
Hides the entire grid (makes it not revealed).
|
|
MakeAllRevealed ( ) : void |
Reveals the entire grid.
|
|
RemoveViewer ( IViewer viewerToRemove ) : void |
Removes a viewer.
|
|
RevealArea ( int x0, int y0, int x1, int y1 ) : void | ||
RevealAreaWorld ( float worldX1, float worldY1, float worldX2, float worldY2 ) : void | ||
RevealCircle ( int xIndex, int yIndex, int tileRadius ) : void | ||
RevealCircleWorld ( float worldX, float worldY, float worldRadius ) : void |
Reveals a circle around the given world coordinate using a given radius
|
|
RevealLine ( int x0, int y0, int x1, int y1 ) : void | ||
RevealLineWorld ( float worldX1, float worldY1, float worldX2, float worldY2 ) : void | ||
UnBlockWorld ( float X, float Y ) : void |
Unblocks a tile that was previously marked as a world blocker
|
|
UpdateDisplay ( ) : void | ||
UpdateFog ( ) : void | ||
UpdateFog ( bool fullUpdate ) : void | ||
VisibilityGrid ( float xSeed, float ySeed, float gridSpacing, int numberOfXTiles, int numberOfYTiles ) : System |
Instantiates a new VisibilityGrid.
|
|
WorldToIndex ( float worldX, float worldY, float &xIndex, float &yIndex ) : void | ||
WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void |
Method | Description | |
---|---|---|
CalculateFogColorByDistance ( float x, float y, byte alpha ) : byte | ||
CalculateFogColorByDistance ( float x, float y, byte alpha, IViewer viewer ) : byte | ||
UpdateRevealedFromViewers ( ) : void | ||
UpdateViewersLocalVisibilityGrid ( IViewer viewer, |
public AddViewer ( IViewer viewerToAdd ) : void | ||
viewerToAdd | IViewer | The viewer to add. |
return | void |
public BleedDirectlyVisibleToWalls ( ) : void | ||
return | void |
public BlockWorld ( float worldX, float worldY ) : void | ||
worldX | float | The world coordinate X. |
worldY | float | The world coordinate Y. |
return | void |
public IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void | ||
xIndex | int | |
yIndex | int | |
worldX | float | |
worldY | float | |
return | void |
public IsPositionInDirectView ( IViewer viewer, Microsoft.Xna.Framework.Vector3 &targetPosition ) : bool | ||
viewer | IViewer | The viewer to check visibility for. |
targetPosition | Microsoft.Xna.Framework.Vector3 | The world coordinates. |
return | bool |
public IsRevealed ( int xIndex, int yIndex ) : bool | ||
xIndex | int | The x index |
yIndex | int | The y index |
return | bool |
public IsRevealedWorld ( float worldX, float worldY ) : bool | ||
worldX | float | The world x coordinate. |
worldY | float | The world y coordinate. |
return | bool |
public RemoveViewer ( IViewer viewerToRemove ) : void | ||
viewerToRemove | IViewer | The argument IViewer to remove. |
return | void |
public RevealArea ( int x0, int y0, int x1, int y1 ) : void | ||
x0 | int | |
y0 | int | |
x1 | int | |
y1 | int | |
return | void |
public RevealAreaWorld ( float worldX1, float worldY1, float worldX2, float worldY2 ) : void | ||
worldX1 | float | |
worldY1 | float | |
worldX2 | float | |
worldY2 | float | |
return | void |
public RevealCircle ( int xIndex, int yIndex, int tileRadius ) : void | ||
xIndex | int | |
yIndex | int | |
tileRadius | int | |
return | void |
public RevealCircleWorld ( float worldX, float worldY, float worldRadius ) : void | ||
worldX | float | The world coordinate X |
worldY | float | The world coordinate Y |
worldRadius | float | The radius in world units |
return | void |
public RevealLine ( int x0, int y0, int x1, int y1 ) : void | ||
x0 | int | |
y0 | int | |
x1 | int | |
y1 | int | |
return | void |
public RevealLineWorld ( float worldX1, float worldY1, float worldX2, float worldY2 ) : void | ||
worldX1 | float | |
worldY1 | float | |
worldX2 | float | |
worldY2 | float | |
return | void |
public UnBlockWorld ( float X, float Y ) : void | ||
X | float | The X coordinate of the tile |
Y | float | The Y coordinate of the tile |
return | void |
public VisibilityGrid ( float xSeed, float ySeed, float gridSpacing, int numberOfXTiles, int numberOfYTiles ) : System | ||
xSeed | float | The absolute x coordinate seed value. |
ySeed | float | The absolute y coordinate seed value. |
gridSpacing | float | The amount of distance in world coordinates between rows and columns. |
numberOfXTiles | int | Number of tiles wide (on the X axis) |
numberOfYTiles | int | Number of tiles heigh (on the Y axis) |
return | System |
public WorldToIndex ( float worldX, float worldY, float &xIndex, float &yIndex ) : void | ||
worldX | float | |
worldY | float | |
xIndex | float | |
yIndex | float | |
return | void |
public WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void | ||
worldX | float | |
worldY | float | |
xIndex | int | |
yIndex | int | |
return | void |