C# Class EssenceServer.Server

Слушает серверный сокет, подключает новых игроков запускает остальные службы для работы сервера
ファイルを表示 Open project: Insality/essence-of-shadows

Public Methods

Method Description
GetId ( NetConnection nc ) : string
SendChatMessage ( string chatMsg ) : void

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

SendGameStateToAll ( ) : void

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

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

Private Methods

Method Description
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

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

Method Details

GetId() public static method

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

SendChatMessage() public static method

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

SendGameStateToAll() public static method

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

SendMap() public static method

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

SendMap() public static method

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

Start() public static method

public static Start ( ) : void
return void