C# 클래스 EssenceServer.Server

Слушает серверный сокет, подключает новых игроков запускает остальные службы для работы сервера
파일 보기 프로젝트 열기: Insality/essence-of-shadows

공개 메소드들

메소드 설명
GetId ( NetConnection nc ) : string
SendChatMessage ( string chatMsg ) : void

Отсылает всем подключенным клиентам сообщение в чат

SendGameStateToAll ( ) : void

Отсылает всем подключенным клиентам текущее игровое состояние

SendMap ( NetConnection client, Locations location ) : void
SendMap ( string uniqueId, Locations location ) : void
Start ( ) : void

비공개 메소드들

메소드 설명
CallPlayerMethod ( string playerid, string data ) : void

Вызывает метод у игрока. Формат должен быть следующим: {MethodName}.{arg[0]}.{arg[1]}

ConnectNewPlayer ( NetIncomingMessage msg, string nickname ) : void
InitNewPlayer ( string id, string nickname ) : void

Создает нового игрока в игре

ProcessIncomingData ( NetIncomingMessage msg ) : void
RemoveDisconnectedPlayer ( string playerid ) : void
ServerHandleConnections ( object obj ) : void

Метод для работып отока обработчика входящих новых соединений с сервером

ServerHandleConsole ( object obj ) : void

Метод для работы потока обработчика работы с сервером из консоли

ServerHandleGame ( object obj ) : void

Метод для работы потока обработчика логики игры

StartProcessIncomingMessages ( ) : void

Обрабатывает все входящие пакеты от клиентов

메소드 상세

GetId() 공개 정적인 메소드

public static GetId ( NetConnection nc ) : string
nc Lidgren.Network.NetConnection
리턴 string

SendChatMessage() 공개 정적인 메소드

Отсылает всем подключенным клиентам сообщение в чат
public static SendChatMessage ( string chatMsg ) : void
chatMsg string
리턴 void

SendGameStateToAll() 공개 정적인 메소드

Отсылает всем подключенным клиентам текущее игровое состояние
public static SendGameStateToAll ( ) : void
리턴 void

SendMap() 공개 정적인 메소드

public static SendMap ( NetConnection client, Locations location ) : void
client Lidgren.Network.NetConnection
location Locations
리턴 void

SendMap() 공개 정적인 메소드

public static SendMap ( string uniqueId, Locations location ) : void
uniqueId string
location Locations
리턴 void

Start() 공개 정적인 메소드

public static Start ( ) : void
리턴 void