C# Класс FSO.Client.Network.NetworkController

Handles moving between various network states, e.g. Logging in, connecting to a city, connecting to a lot
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Init ( NetworkClient client ) : void
InitialConnect ( string username, string password ) : void

Authenticate with the service client to get a token, Then get info about avatars & cities

Logout ( ) : void

Logout of the game & service client

NetworkController ( ) : System
Reconnect ( NetworkClient &Client, CityInfo SelectedCity, GonzoNet.LoginArgsContainer LoginArgs ) : void

Reconnects to a CityServer.

_OnCharacterCreationProgress ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

Progressing to city server (received from login server).

_OnCharacterCreationStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnCharacterList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void

Received list of characters for account from login server.

_OnCityList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void

Received a list of available cities from the login server.

_OnCityServerOffline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnCityToken ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

Received token from login server.

_OnCityTokenResponse ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

Response from city server.

_OnInvalidVersion ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
_OnLoginFailure ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
_OnLoginFailureCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnLoginNotify ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
_OnLoginNotifyCity ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
_OnLoginSuccess ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
_OnLoginSuccessCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnLotBuyFailed ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

An attempt to buy a lot failed, usually because player was out of money.

_OnLotCost ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

City server sent the cost of a lot.

_OnLotNameTooLong ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnLotPurchaseSuccessful ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

Lot purchase was successful, server sent correct amount of money for player's character's account.

_OnLotUnbuildable ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

A lot was deemed unbuildable/unpurchasable by city server.

_OnNewCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnPlayerAlreadyOnline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnPlayerJoinedSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnPlayerLeftSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnPlayerRecvdLetter ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnRetireCharacterStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
_OnTimeOfDay ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void

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

Метод Описание
Client_OnNetworkError ( SocketException Exception ) : void
Logger_OnMessageLogged ( GonzoNet Msg ) : void
Logger_OnMessageLogged ( ProtocolAbstractionLibraryD Msg ) : void

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

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

public Init ( NetworkClient client ) : void
client GonzoNet.NetworkClient
Результат void

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

Authenticate with the service client to get a token, Then get info about avatars & cities
public InitialConnect ( string username, string password ) : void
username string
password string
Результат void

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

Logout of the game & service client
public Logout ( ) : void
Результат void

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

public NetworkController ( ) : System
Результат System

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

Reconnects to a CityServer.
public Reconnect ( NetworkClient &Client, CityInfo SelectedCity, GonzoNet.LoginArgsContainer LoginArgs ) : void
Client GonzoNet.NetworkClient
SelectedCity ProtocolAbstractionLibraryD.CityInfo
LoginArgs GonzoNet.LoginArgsContainer
Результат void

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

Progressing to city server (received from login server).
public _OnCharacterCreationProgress ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnCharacterCreationStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

Received list of characters for account from login server.
public _OnCharacterList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

Received a list of available cities from the login server.
public _OnCityList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnCityServerOffline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

Received token from login server.
public _OnCityToken ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

Response from city server.
public _OnCityTokenResponse ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnInvalidVersion ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginFailure ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginFailureCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginNotify ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginNotifyCity ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginSuccess ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLoginSuccessCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

An attempt to buy a lot failed, usually because player was out of money.
public _OnLotBuyFailed ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

City server sent the cost of a lot.
public _OnLotCost ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnLotNameTooLong ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

Lot purchase was successful, server sent correct amount of money for player's character's account.
public _OnLotPurchaseSuccessful ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

A lot was deemed unbuildable/unpurchasable by city server.
public _OnLotUnbuildable ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnNewCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnPlayerAlreadyOnline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnPlayerJoinedSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnPlayerLeftSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnPlayerRecvdLetter ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnRetireCharacterStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void

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

public _OnTimeOfDay ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Результат void