C# 클래스 ctac.MapService

상속: IMapService
파일 보기 프로젝트 열기: dshook/centauri-tac 1 사용 예제들

Private Properties

프로퍼티 타입 설명
CheckNeighbors Tile>.Dictionary
GetTilesInRadiusGeneric Tile>.Dictionary
ReconstructPath List
getValueOrMax int
heuristic_cost_estimate int

공개 메소드들

메소드 설명
Expand ( List selection, int distance ) : Tile>.Dictionary
FindPath ( Tile start, Tile end, int maxDist, int controllingPlayerId ) : List
GetCrossTiles ( Vector2 center, int distance ) : Tile>.Dictionary
GetDiagonalNeighbors ( Vector2 center ) : Tile>.Dictionary
GetDiagonalTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
GetKingNeighbors ( Vector2 center ) : Tile>.Dictionary
GetKingTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
GetLineTiles ( Vector2 center, Vector2 secondPoint, int distance, bool bothDirections ) : Tile>.Dictionary
GetMovableNeighbors ( Tile center, int controllingPlayerId, Tile dest = null ) : Tile>.Dictionary

Find neighboring tiles that aren't occupied by enemies, but always include the dest tile for attacking if it's passed but also make sure not to land on a tile with an occupant if attacking

GetMovementTilesInRadius ( Vector2 center, int distance, int controllingPlayerId ) : Tile>.Dictionary
GetNeighbors ( Vector2 center ) : Tile>.Dictionary
GetTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
KingDistance ( Vector2 a, Vector2 b ) : int
Tile ( Vector2 position ) : Tile
TileDistance ( Vector2 a, Vector2 b ) : int
isHeightPassable ( Tile start, Tile end ) : bool

비공개 메소드들

메소드 설명
CheckNeighbors ( Vector2 toCheck ) : Tile>.Dictionary
GetTilesInRadiusGeneric ( Vector2 center, int distance, Tile>.Func neighborsFunc, Func distanceFunc ) : Tile>.Dictionary
ReconstructPath ( Tile>.Dictionary came_from, Tile current ) : List
getValueOrMax ( int>.Dictionary dict, Tile key ) : int
heuristic_cost_estimate ( Tile start, Tile end ) : int

메소드 상세

Expand() 공개 메소드

public Expand ( List selection, int distance ) : Tile>.Dictionary
selection List
distance int
리턴 Tile>.Dictionary

FindPath() 공개 메소드

public FindPath ( Tile start, Tile end, int maxDist, int controllingPlayerId ) : List
start Tile
end Tile
maxDist int
controllingPlayerId int
리턴 List

GetCrossTiles() 공개 메소드

public GetCrossTiles ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
리턴 Tile>.Dictionary

GetDiagonalNeighbors() 공개 메소드

public GetDiagonalNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
리턴 Tile>.Dictionary

GetDiagonalTilesInRadius() 공개 메소드

public GetDiagonalTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
리턴 Tile>.Dictionary

GetKingNeighbors() 공개 메소드

public GetKingNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
리턴 Tile>.Dictionary

GetKingTilesInRadius() 공개 메소드

public GetKingTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
리턴 Tile>.Dictionary

GetLineTiles() 공개 메소드

public GetLineTiles ( Vector2 center, Vector2 secondPoint, int distance, bool bothDirections ) : Tile>.Dictionary
center Vector2
secondPoint Vector2
distance int
bothDirections bool
리턴 Tile>.Dictionary

GetMovableNeighbors() 공개 메소드

Find neighboring tiles that aren't occupied by enemies, but always include the dest tile for attacking if it's passed but also make sure not to land on a tile with an occupant if attacking
public GetMovableNeighbors ( Tile center, int controllingPlayerId, Tile dest = null ) : Tile>.Dictionary
center Tile
controllingPlayerId int
dest Tile
리턴 Tile>.Dictionary

GetMovementTilesInRadius() 공개 메소드

public GetMovementTilesInRadius ( Vector2 center, int distance, int controllingPlayerId ) : Tile>.Dictionary
center Vector2
distance int
controllingPlayerId int
리턴 Tile>.Dictionary

GetNeighbors() 공개 메소드

public GetNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
리턴 Tile>.Dictionary

GetTilesInRadius() 공개 메소드

public GetTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
리턴 Tile>.Dictionary

KingDistance() 공개 메소드

public KingDistance ( Vector2 a, Vector2 b ) : int
a Vector2
b Vector2
리턴 int

Tile() 공개 메소드

public Tile ( Vector2 position ) : Tile
position Vector2
리턴 Tile

TileDistance() 공개 메소드

public TileDistance ( Vector2 a, Vector2 b ) : int
a Vector2
b Vector2
리턴 int

isHeightPassable() 공개 메소드

public isHeightPassable ( Tile start, Tile end ) : bool
start Tile
end Tile
리턴 bool