C# 클래스 UHSampleGame.TileSystem.Tile

파일 보기 프로젝트 열기: holtkampw/UH-Sample-XNA-Project 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
OnTowerEnter ( Tower &tower ) : void
OnTowerExit ( Tower &tower ) : void
OnUnitEnter ( GameEventArgs args ) : void
OnUnitEnter ( Unit &unit ) : void
OnUnitExit ( Unit &unit ) : void

메소드 상세

AddUnit() 공개 메소드

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

AddUnit() 공개 메소드

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

FindNewUnitToAttack() 공개 메소드

public FindNewUnitToAttack ( ) : Unit
리턴 UHSampleGame.CoreObjects.Units.Unit

GetPathTo() 공개 메소드

public GetPathTo ( Tile baseTile ) : List
baseTile Tile
리턴 List

GetRandPoint() 공개 메소드

public GetRandPoint ( ) : Vector3
리턴 Vector3

GetTileType() 공개 메소드

public GetTileType ( ) : TileType
리턴 TileType

GetUnitFromTile() 공개 메소드

public GetUnitFromTile ( ) : Unit
리턴 UHSampleGame.CoreObjects.Units.Unit

IsBase() 공개 메소드

public IsBase ( ) : bool
리턴 bool

IsNull() 공개 메소드

public IsNull ( ) : bool
리턴 bool

IsWalkable() 공개 메소드

public IsWalkable ( ) : bool
리턴 bool

RegisterTowerListener() 공개 메소드

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

RegisterTowerListenerForTower() 공개 메소드

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

RegisterTowerListenerForUnit() 공개 메소드

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

RemoveBlockableObject() 공개 메소드

public RemoveBlockableObject ( ) : void
리턴 void

RemoveTower() 공개 메소드

public RemoveTower ( ) : void
리턴 void

RemoveUnit() 공개 메소드

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

RemoveUnit() 공개 메소드

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

SetBlockableObject() 공개 메소드

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

SetTileType() 공개 메소드

public SetTileType ( TileType tileType ) : void
tileType TileType
리턴 void

SetTower() 공개 메소드

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

SyncPathFor() 공개 메소드

public SyncPathFor ( int t ) : void
t int
리턴 void

Tile() 공개 메소드

public Tile ( ) : System
리턴 System

Tile() 공개 메소드

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
리턴 System

Tile() 공개 메소드

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

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

UnregisterTowerListener() 공개 메소드

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

UnregisterTowerListenerForTower() 공개 메소드

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

UnregisterTowerListenerForUnit() 공개 메소드

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

UpdatePathTo() 공개 메소드

public UpdatePathTo ( Tile baseTile ) : void
baseTile Tile
리턴 void

프로퍼티 상세

ID 공개적으로 프로퍼티

public int ID
리턴 int

NullTile 공개적으로 정적으로 프로퍼티

public static Tile,UHSampleGame.TileSystem NullTile
리턴 Tile

Paths 공개적으로 프로퍼티

public List> Paths
리턴 List>

PathsInts 공개적으로 프로퍼티

public List> PathsInts
리턴 List>

Position 공개적으로 프로퍼티

public Vector3 Position
리턴 Vector3

Size 공개적으로 프로퍼티

public Vector2 Size
리턴 Vector2

TileType 공개적으로 프로퍼티

public TileType TileType
리턴 TileType

Tower 공개적으로 프로퍼티

public Tower,UHSampleGame.CoreObjects.Towers Tower
리턴 UHSampleGame.CoreObjects.Towers.Tower

UnSafePaths 공개적으로 프로퍼티

public List> UnSafePaths
리턴 List>

tileNeighbors 공개적으로 프로퍼티

public List tileNeighbors
리턴 List

unitIndexes 공개적으로 프로퍼티

public List unitIndexes
리턴 List