Show / Hide Table of Contents

Class DuneModule

A client module to easily hook into DuneNet's client functionality.

Inheritance
System.Object
DuneBehaviour
DuneModule
DisconnectModule
QuitModule
Implements
IEventCompatible
Inherited Members
DuneBehaviour.RegisterEventInstance()
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: DuneNet.Client
Assembly: DuneNet.Client.dll
Syntax
public abstract class DuneModule : DuneBehaviour, IEventCompatible
Remarks

This is the preferable way to extend DuneNet's functionality.

Methods

OnHandshakeError(DuneConnection, String)

Overridable method called when the server rejects the authentication request.

Declaration
protected virtual void OnHandshakeError(DuneConnection conn, string error)
Parameters
Type Name Description
DuneConnection conn

The connection that performed the authentication.

System.String error

The descriptive error the server provided as a reason for rejecting the authentication.

OnHandshakeErrorInternal(EventArguments)

Declaration
[EventReg("OnClientAuthenticationError", NetworkContext.Client, false)]
protected void OnHandshakeErrorInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnHandshakeSuccessful(DuneConnection)

Overridable method called when the server accepted the authentication request.

Declaration
protected virtual void OnHandshakeSuccessful(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection that performed the authentication.

OnHandshakeSuccessfulInternal(EventArguments)

Declaration
[EventReg("OnClientAuthenticationSuccess", NetworkContext.Client, false)]
protected void OnHandshakeSuccessfulInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetBadMessage(DuneConnection)

Overridable method called when the NetworkController gets disconnected from the server because a message was invalid.

Declaration
protected virtual void OnNetBadMessage(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection the error occurred in.

OnNetBadMessageInternal(EventArguments)

Declaration
[EventReg("OnClientErrorBadMessage", NetworkContext.Client, false)]
protected void OnNetBadMessageInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetConnected(DuneConnection)

Overridable method called when the NetworkController connects to a server.

Declaration
protected virtual void OnNetConnected(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection that got connected.

OnNetConnectedInternal(EventArguments)

Declaration
[EventReg("OnClientConnect", NetworkContext.Client, false)]
protected void OnNetConnectedInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetDisconnected(DuneConnection)

Overridable method called when the NetworkController disconnects from a server.

Declaration
protected virtual void OnNetDisconnected(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection that got disconnected.

OnNetDisconnectedInternal(EventArguments)

Declaration
[EventReg("OnClientDisconnect", NetworkContext.Client, false)]
protected void OnNetDisconnectedInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetDnsFailure(DuneConnection)

Overridable method called when the NetworkController cannot resolve the FQDN provided for the connection.

Declaration
protected virtual void OnNetDnsFailure(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection the error occurred in.

OnNetDnsFailureInternal(EventArguments)

Declaration
[EventReg("OnClientErrorDNSFailure", NetworkContext.Client, false)]
protected void OnNetDnsFailureInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetErrorUnknown(DuneConnection, NetworkError)

Overridable method called when the NetworkController experiences an unknown connection error.

Declaration
protected virtual void OnNetErrorUnknown(DuneConnection conn, NetworkError error)
Parameters
Type Name Description
DuneConnection conn

The connection the error occurred in.

NetworkError error

The connection error.

OnNetErrorUnknownInternal(EventArguments)

Declaration
[EventReg("OnClientErrorGeneric", NetworkContext.Client, false)]
protected void OnNetErrorUnknownInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetNotReady(DuneConnection)

Overridable method called when the NetworkController is set not ready by the server.

Declaration
protected virtual void OnNetNotReady(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection that was set not ready.

OnNetNotReadyInternal(EventArguments)

Declaration
[EventReg("OnClientNotReady", NetworkContext.Client, false)]
protected void OnNetNotReadyInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetReady(DuneConnection)

Overridable method called when the NetworkController is set ready by the server.

Declaration
protected virtual void OnNetReady(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection that was set ready.

OnNetReadyInternal(EventArguments)

Declaration
[EventReg("OnClientReady", NetworkContext.Client, false)]
protected void OnNetReadyInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnNetTimeout(DuneConnection)

Overridable method called when the NetworkController's connection to a server times out.

Declaration
protected virtual void OnNetTimeout(DuneConnection conn)
Parameters
Type Name Description
DuneConnection conn

The connection the error occurred in.

OnNetTimeoutInternal(EventArguments)

Declaration
[EventReg("OnClientErrorTimeout", NetworkContext.Client, false)]
protected void OnNetTimeoutInternal(EventArguments args)
Parameters
Type Name Description
EventArguments args

OnSendHandshake(HandshakeRequest)

Overridable method called when the client is expected to send its authentication request to the server.

Declaration
protected virtual HandshakeRequest OnSendHandshake(HandshakeRequest previous)
Parameters
Type Name Description
HandshakeRequest previous

The HandshakeRequest received from the previous module. This is never null but it may contain empty elements if this is the first module of the chain.

Returns
Type Description
HandshakeRequest

A HandshakeRequest instance to be passed onto the next module of the chain.

Remarks

Since modules are chained together, multiple modules can be used to generate the final HandshakeRequest by modifying the previous HandshakeRequest and returning it.

OnStopUsing()

Overridable method called when the module is removed from the module chain.

Declaration
protected virtual void OnStopUsing()

OnUpdate()

Overridable method called every frame.

Declaration
protected virtual void OnUpdate()

OnUse()

Overridable method called when the module is added to the module chain.

Declaration
protected virtual void OnUse()

StartCoroutine(IEnumerator)

Starts a coroutine

Declaration
protected Coroutine StartCoroutine(IEnumerator routine)
Parameters
Type Name Description
System.Collections.IEnumerator routine
Returns
Type Description
Coroutine

Implements

IEventCompatible
Back to top Copyright © 2018 Dune Interactive.