C# Class MingStar.SimUniversity.Board.Board

Inheritance: IBoard
Afficher le fichier Open project: MingStar/SimUniversity Class Usage Examples

Protected Properties

Свойство Type Description
_edges ReadOnlyCollection
_hexagons HashSet
_hexgonPositions Hexagon>.Dictionary
_id2HexgonMap List>.Dictionary
_vertices ReadOnlyCollection

Méthodes publiques

Méthode Description
BuildCampus ( Vertex vertex, CampusType type, System.Color color ) : void
BuildLink ( Edge side, System.Color color ) : void
Clear ( ) : void
GetEdges ( ) : IEnumerable
GetHexagons ( ) : MingStar.SimUniversity.Board.Hexagon[]
GetVertices ( ) : IEnumerable
UnBuildCampus ( VertexPosition whereAt ) : void
UnBuildLink ( EdgePosition whereAt ) : void
this ( EdgePosition pos ) : Edge
this ( Position pos ) : Hexagon
this ( int x, int y ) : Hexagon
this ( int id ) : MingStar.SimUniversity.Board.Hexagon[]
this ( VertexPosition pos ) : Vertex

Méthodes protégées

Méthode Description
this ( EdgePosition pos ) : IEdgeIBoard.System
this ( Position pos ) : IHexagonIBoard.System
this ( VertexPosition pos ) : IVertexIBoard.System

Private Methods

Méthode Description
CreateHexagon ( int id, DegreeType degree, Position position ) : Hexagon
GetHexagonOrNull ( Position position ) : Hexagon
GetLimits ( Position pos ) : void
IBoard ( ) : IEnumerable

Method Details

BuildCampus() public méthode

public BuildCampus ( Vertex vertex, CampusType type, System.Color color ) : void
vertex Vertex
type CampusType
color System.Color
Résultat void

BuildLink() public méthode

public BuildLink ( Edge side, System.Color color ) : void
side Edge
color System.Color
Résultat void

Clear() public méthode

public Clear ( ) : void
Résultat void

GetEdges() public méthode

public GetEdges ( ) : IEnumerable
Résultat IEnumerable

GetHexagons() public méthode

public GetHexagons ( ) : MingStar.SimUniversity.Board.Hexagon[]
Résultat MingStar.SimUniversity.Board.Hexagon[]

GetVertices() public méthode

public GetVertices ( ) : IEnumerable
Résultat IEnumerable

UnBuildCampus() public méthode

public UnBuildCampus ( VertexPosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
Résultat void

UnBuildLink() public méthode

public UnBuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Résultat void

this() public méthode

public this ( EdgePosition pos ) : Edge
pos MingStar.SimUniversity.Contract.EdgePosition
Résultat Edge

this() public méthode

public this ( Position pos ) : Hexagon
pos MingStar.SimUniversity.Contract.Position
Résultat Hexagon

this() public méthode

public this ( int x, int y ) : Hexagon
x int
y int
Résultat Hexagon

this() public méthode

public this ( int id ) : MingStar.SimUniversity.Board.Hexagon[]
id int
Résultat MingStar.SimUniversity.Board.Hexagon[]

this() protected méthode

protected this ( EdgePosition pos ) : IEdgeIBoard.System
pos MingStar.SimUniversity.Contract.EdgePosition
Résultat IEdgeIBoard.System

this() protected méthode

protected this ( Position pos ) : IHexagonIBoard.System
pos MingStar.SimUniversity.Contract.Position
Résultat IHexagonIBoard.System

this() protected méthode

protected this ( VertexPosition pos ) : IVertexIBoard.System
pos MingStar.SimUniversity.Contract.VertexPosition
Résultat IVertexIBoard.System

this() public méthode

public this ( VertexPosition pos ) : Vertex
pos MingStar.SimUniversity.Contract.VertexPosition
Résultat Vertex

Property Details

_edges protected_oe property

protected ReadOnlyCollection _edges
Résultat ReadOnlyCollection

_hexagons protected_oe property

protected HashSet _hexagons
Résultat HashSet

_hexgonPositions protected_oe property

protected Dictionary _hexgonPositions
Résultat Hexagon>.Dictionary

_id2HexgonMap protected_oe property

protected Dictionary> _id2HexgonMap
Résultat List>.Dictionary

_vertices protected_oe property

protected ReadOnlyCollection _vertices
Résultat ReadOnlyCollection