C# Класс MingStar.SimUniversity.Board.Board

Наследование: IBoard
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_edges ReadOnlyCollection
_hexagons HashSet
_hexgonPositions Hexagon>.Dictionary
_id2HexgonMap List>.Dictionary
_vertices ReadOnlyCollection

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
this ( EdgePosition pos ) : IEdgeIBoard.System
this ( Position pos ) : IHexagonIBoard.System
this ( VertexPosition pos ) : IVertexIBoard.System

Приватные методы

Метод Описание
CreateHexagon ( int id, DegreeType degree, Position position ) : Hexagon
GetHexagonOrNull ( Position position ) : Hexagon
GetLimits ( Position pos ) : void
IBoard ( ) : IEnumerable

Описание методов

BuildCampus() публичный Метод

public BuildCampus ( Vertex vertex, CampusType type, System.Color color ) : void
vertex Vertex
type CampusType
color System.Color
Результат void

BuildLink() публичный Метод

public BuildLink ( Edge side, System.Color color ) : void
side Edge
color System.Color
Результат void

Clear() публичный Метод

public Clear ( ) : void
Результат void

GetEdges() публичный Метод

public GetEdges ( ) : IEnumerable
Результат IEnumerable

GetHexagons() публичный Метод

public GetHexagons ( ) : MingStar.SimUniversity.Board.Hexagon[]
Результат MingStar.SimUniversity.Board.Hexagon[]

GetVertices() публичный Метод

public GetVertices ( ) : IEnumerable
Результат IEnumerable

UnBuildCampus() публичный Метод

public UnBuildCampus ( VertexPosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
Результат void

UnBuildLink() публичный Метод

public UnBuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Результат void

this() публичный Метод

public this ( EdgePosition pos ) : Edge
pos MingStar.SimUniversity.Contract.EdgePosition
Результат Edge

this() публичный Метод

public this ( Position pos ) : Hexagon
pos MingStar.SimUniversity.Contract.Position
Результат Hexagon

this() публичный Метод

public this ( int x, int y ) : Hexagon
x int
y int
Результат Hexagon

this() публичный Метод

public this ( int id ) : MingStar.SimUniversity.Board.Hexagon[]
id int
Результат MingStar.SimUniversity.Board.Hexagon[]

this() защищенный Метод

protected this ( EdgePosition pos ) : IEdgeIBoard.System
pos MingStar.SimUniversity.Contract.EdgePosition
Результат IEdgeIBoard.System

this() защищенный Метод

protected this ( Position pos ) : IHexagonIBoard.System
pos MingStar.SimUniversity.Contract.Position
Результат IHexagonIBoard.System

this() защищенный Метод

protected this ( VertexPosition pos ) : IVertexIBoard.System
pos MingStar.SimUniversity.Contract.VertexPosition
Результат IVertexIBoard.System

this() публичный Метод

public this ( VertexPosition pos ) : Vertex
pos MingStar.SimUniversity.Contract.VertexPosition
Результат Vertex

Описание свойств

_edges защищенное свойство

protected ReadOnlyCollection _edges
Результат ReadOnlyCollection

_hexagons защищенное свойство

protected HashSet _hexagons
Результат HashSet

_hexgonPositions защищенное свойство

protected Dictionary _hexgonPositions
Результат Hexagon>.Dictionary

_id2HexgonMap защищенное свойство

protected Dictionary> _id2HexgonMap
Результат List>.Dictionary

_vertices защищенное свойство

protected ReadOnlyCollection _vertices
Результат ReadOnlyCollection