C# Класс EssenceServer.Server

Слушает серверный сокет, подключает новых игроков запускает остальные службы для работы сервера
Показать файл Открыть проект

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

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