C# Class UHSampleGame.TileSystem.Tile

Show file Open project: holtkampw/UH-Sample-XNA-Project Class Usage Examples

Public Properties

Property Type Description
ID int
NullTile Tile
Paths List>
PathsInts List>
Position Vector3
Size Vector2
TileType TileType
Tower UHSampleGame.CoreObjects.Towers.Tower
UnSafePaths List>
tileNeighbors List
unitIndexes List

Public Methods

Method Description
AddUnit ( Unit unit ) : void
AddUnit ( UnitType type, Unit unit ) : void
FindNewUnitToAttack ( ) : Unit
GetPathTo ( Tile baseTile ) : List
GetRandPoint ( ) : Vector3
GetTileType ( ) : TileType
GetUnitFromTile ( ) : Unit
IsBase ( ) : bool
IsNull ( ) : bool
IsWalkable ( ) : bool
RegisterTowerListener ( Tower tower ) : void
RegisterTowerListenerForTower ( Tower &tower ) : void
RegisterTowerListenerForUnit ( Tower &tower ) : void
RemoveBlockableObject ( ) : void
RemoveTower ( ) : void
RemoveUnit ( Unit unit ) : void
RemoveUnit ( UnitType type, Unit unit ) : void
SetBlockableObject ( Tower gameObject ) : void
SetTileType ( TileType tileType ) : void
SetTower ( Tower tower ) : void
SyncPathFor ( int t ) : void
Tile ( ) : System
Tile ( int id, Vector3 position, Vector2 size ) : System

Represents a tile of a tile map

Tile ( int id, Vector3 position, Vector2 size, TileType tileType ) : System
ToString ( ) : string
UnregisterTowerListener ( Tower tower ) : void
UnregisterTowerListenerForTower ( Tower &tower ) : void
UnregisterTowerListenerForUnit ( Tower &tower ) : void
UpdatePathTo ( Tile baseTile ) : void

Private Methods

Method Description
OnTowerEnter ( Tower &tower ) : void
OnTowerExit ( Tower &tower ) : void
OnUnitEnter ( GameEventArgs args ) : void
OnUnitEnter ( Unit &unit ) : void
OnUnitExit ( Unit &unit ) : void

Method Details

AddUnit() public method

public AddUnit ( Unit unit ) : void
unit UHSampleGame.CoreObjects.Units.Unit
return void

AddUnit() public method

public AddUnit ( UnitType type, Unit unit ) : void
type UnitType
unit UHSampleGame.CoreObjects.Units.Unit
return void

FindNewUnitToAttack() public method

public FindNewUnitToAttack ( ) : Unit
return UHSampleGame.CoreObjects.Units.Unit

GetPathTo() public method

public GetPathTo ( Tile baseTile ) : List
baseTile Tile
return List

GetRandPoint() public method

public GetRandPoint ( ) : Vector3
return Vector3

GetTileType() public method

public GetTileType ( ) : TileType
return TileType

GetUnitFromTile() public method

public GetUnitFromTile ( ) : Unit
return UHSampleGame.CoreObjects.Units.Unit

IsBase() public method

public IsBase ( ) : bool
return bool

IsNull() public method

public IsNull ( ) : bool
return bool

IsWalkable() public method

public IsWalkable ( ) : bool
return bool

RegisterTowerListener() public method

public RegisterTowerListener ( Tower tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

RegisterTowerListenerForTower() public method

public RegisterTowerListenerForTower ( Tower &tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

RegisterTowerListenerForUnit() public method

public RegisterTowerListenerForUnit ( Tower &tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

RemoveBlockableObject() public method

public RemoveBlockableObject ( ) : void
return void

RemoveTower() public method

public RemoveTower ( ) : void
return void

RemoveUnit() public method

public RemoveUnit ( Unit unit ) : void
unit UHSampleGame.CoreObjects.Units.Unit
return void

RemoveUnit() public method

public RemoveUnit ( UnitType type, Unit unit ) : void
type UnitType
unit UHSampleGame.CoreObjects.Units.Unit
return void

SetBlockableObject() public method

public SetBlockableObject ( Tower gameObject ) : void
gameObject UHSampleGame.CoreObjects.Towers.Tower
return void

SetTileType() public method

public SetTileType ( TileType tileType ) : void
tileType TileType
return void

SetTower() public method

public SetTower ( Tower tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

SyncPathFor() public method

public SyncPathFor ( int t ) : void
t int
return void

Tile() public method

public Tile ( ) : System
return System

Tile() public method

Represents a tile of a tile map
public Tile ( int id, Vector3 position, Vector2 size ) : System
id int
position Vector3 The center position of the tile
size Vector2 The width and length of the tile
return System

Tile() public method

public Tile ( int id, Vector3 position, Vector2 size, TileType tileType ) : System
id int
position Vector3
size Vector2
tileType TileType
return System

ToString() public method

public ToString ( ) : string
return string

UnregisterTowerListener() public method

public UnregisterTowerListener ( Tower tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

UnregisterTowerListenerForTower() public method

public UnregisterTowerListenerForTower ( Tower &tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

UnregisterTowerListenerForUnit() public method

public UnregisterTowerListenerForUnit ( Tower &tower ) : void
tower UHSampleGame.CoreObjects.Towers.Tower
return void

UpdatePathTo() public method

public UpdatePathTo ( Tile baseTile ) : void
baseTile Tile
return void

Property Details

ID public property

public int ID
return int

NullTile public static property

public static Tile,UHSampleGame.TileSystem NullTile
return Tile

Paths public property

public List> Paths
return List>

PathsInts public property

public List> PathsInts
return List>

Position public property

public Vector3 Position
return Vector3

Size public property

public Vector2 Size
return Vector2

TileType public property

public TileType TileType
return TileType

Tower public property

public Tower,UHSampleGame.CoreObjects.Towers Tower
return UHSampleGame.CoreObjects.Towers.Tower

UnSafePaths public property

public List> UnSafePaths
return List>

tileNeighbors public property

public List tileNeighbors
return List

unitIndexes public property

public List unitIndexes
return List