C# Class FSO.Client.Network.NetworkController

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

Public Methods

Method 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

Method Description
Client_OnNetworkError ( SocketException Exception ) : void
Logger_OnMessageLogged ( GonzoNet Msg ) : void
Logger_OnMessageLogged ( ProtocolAbstractionLibraryD Msg ) : void

Method Details

Init() public method

public Init ( NetworkClient client ) : void
client GonzoNet.NetworkClient
return void

InitialConnect() public method

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
return void

Logout() public method

Logout of the game & service client
public Logout ( ) : void
return void

NetworkController() public method

public NetworkController ( ) : System
return System

Reconnect() public method

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

_OnCharacterCreationProgress() public method

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

_OnCharacterCreationStatus() public method

public _OnCharacterCreationStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnCharacterList() public method

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

_OnCityList() public method

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

_OnCityServerOffline() public method

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

_OnCityToken() public method

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

_OnCityTokenResponse() public method

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

_OnInvalidVersion() public method

public _OnInvalidVersion ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
return void

_OnLoginFailure() public method

public _OnLoginFailure ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
return void

_OnLoginFailureCity() public method

public _OnLoginFailureCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnLoginNotify() public method

public _OnLoginNotify ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
return void

_OnLoginNotifyCity() public method

public _OnLoginNotifyCity ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
return void

_OnLoginSuccess() public method

public _OnLoginSuccess ( NetworkClient Client, GonzoNet.ProcessedPacket packet ) : void
Client GonzoNet.NetworkClient
packet GonzoNet.ProcessedPacket
return void

_OnLoginSuccessCity() public method

public _OnLoginSuccessCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnLotBuyFailed() public method

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
return void

_OnLotCost() public method

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

_OnLotNameTooLong() public method

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

_OnLotPurchaseSuccessful() public method

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
return void

_OnLotUnbuildable() public method

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

_OnNewCity() public method

public _OnNewCity ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnPlayerAlreadyOnline() public method

public _OnPlayerAlreadyOnline ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnPlayerJoinedSession() public method

public _OnPlayerJoinedSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnPlayerLeftSession() public method

public _OnPlayerLeftSession ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnPlayerRecvdLetter() public method

public _OnPlayerRecvdLetter ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnRetireCharacterStatus() public method

public _OnRetireCharacterStatus ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void

_OnTimeOfDay() public method

public _OnTimeOfDay ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
return void