C# Class FSO.Client.Network.NetworkController

Handles moving between various network states, e.g. Logging in, connecting to a city, connecting to a lot
Afficher le fichier Open project: RHY3756547/FreeSO Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
Client_OnNetworkError ( SocketException Exception ) : void
Logger_OnMessageLogged ( GonzoNet Msg ) : void
Logger_OnMessageLogged ( ProtocolAbstractionLibraryD Msg ) : void

Method Details

Init() public méthode

public Init ( NetworkClient client ) : void
client GonzoNet.NetworkClient
Résultat void

InitialConnect() public méthode

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
Résultat void

Logout() public méthode

Logout of the game & service client
public Logout ( ) : void
Résultat void

NetworkController() public méthode

public NetworkController ( ) : System
Résultat System

Reconnect() public méthode

Reconnects to a CityServer.
public Reconnect ( NetworkClient &Client, CityInfo SelectedCity, GonzoNet.LoginArgsContainer LoginArgs ) : void
Client GonzoNet.NetworkClient
SelectedCity ProtocolAbstractionLibraryD.CityInfo
LoginArgs GonzoNet.LoginArgsContainer
Résultat void

_OnCharacterCreationProgress() public méthode

Progressing to city server (received from login server).
public _OnCharacterCreationProgress ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnCharacterCreationStatus() public méthode

public _OnCharacterCreationStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnCharacterList() public méthode

Received list of characters for account from login server.
public _OnCharacterList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnCityList() public méthode

Received a list of available cities from the login server.
public _OnCityList ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnCityServerOffline() public méthode

public _OnCityServerOffline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnCityToken() public méthode

Received token from login server.
public _OnCityToken ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnCityTokenResponse() public méthode

Response from city server.
public _OnCityTokenResponse ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnInvalidVersion() public méthode

public _OnInvalidVersion ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginFailure() public méthode

public _OnLoginFailure ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginFailureCity() public méthode

public _OnLoginFailureCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginNotify() public méthode

public _OnLoginNotify ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginNotifyCity() public méthode

public _OnLoginNotifyCity ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginSuccess() public méthode

public _OnLoginSuccess ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
Résultat void

_OnLoginSuccessCity() public méthode

public _OnLoginSuccessCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnLotBuyFailed() public méthode

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
Résultat void

_OnLotCost() public méthode

City server sent the cost of a lot.
public _OnLotCost ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnLotNameTooLong() public méthode

public _OnLotNameTooLong ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnLotPurchaseSuccessful() public méthode

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
Résultat void

_OnLotUnbuildable() public méthode

A lot was deemed unbuildable/unpurchasable by city server.
public _OnLotUnbuildable ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnNewCity() public méthode

public _OnNewCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnPlayerAlreadyOnline() public méthode

public _OnPlayerAlreadyOnline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnPlayerJoinedSession() public méthode

public _OnPlayerJoinedSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnPlayerLeftSession() public méthode

public _OnPlayerLeftSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnPlayerRecvdLetter() public méthode

public _OnPlayerRecvdLetter ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnRetireCharacterStatus() public méthode

public _OnRetireCharacterStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void

_OnTimeOfDay() public méthode

public _OnTimeOfDay ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
Résultat void