C# Class UHSampleGame.TileSystem.Tile

Mostrar archivo 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_oe property

public int ID
return int

NullTile public_oe static_oe property

public static Tile,UHSampleGame.TileSystem NullTile
return Tile

Paths public_oe property

public List> Paths
return List>

PathsInts public_oe property

public List> PathsInts
return List>

Position public_oe property

public Vector3 Position
return Vector3

Size public_oe property

public Vector2 Size
return Vector2

TileType public_oe property

public TileType TileType
return TileType

Tower public_oe property

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

UnSafePaths public_oe property

public List> UnSafePaths
return List>

tileNeighbors public_oe property

public List tileNeighbors
return List

unitIndexes public_oe property

public List unitIndexes
return List