Class Network
Manages Netick and its sandboxes, and is used to start and shut down Netick.
public sealed class Network : MonoBehaviour
- Inheritance
-
Network
Fields
Version
The version of Netick.
public const string Version = "0.15.30"
Field Value
Properties
Config
Returns the configuration (of the first sandbox) used by Netick.
public static NetickConfig Config { get; }
Property Value
GameVersion
public static int GameVersion { get; }
Property Value
Instance
Returns the singleton instance of the Network class, which manages Netick.
public static Network Instance { get; }
Property Value
IsHeadless
Returns true if Netick is running in headless mode (batch mode), false otherwise.
public static bool IsHeadless { get; }
Property Value
IsRunning
Returns true if Netick is running, false otherwise.
public static bool IsRunning { get; }
Property Value
Sandboxes
Returns the list of all sandboxes currently running in Netick.
public static IReadOnlyList<NetworkSandbox> Sandboxes { get; }
Property Value
StartMode
The start mode of Netick.
public static StartMode StartMode { get; }
Property Value
Methods
CloneDefaultConfig()
public static NetickConfig CloneDefaultConfig()
Returns
Focus(NetworkSandbox)
Focus on a specific sandbox.
public static void Focus(NetworkSandbox sandbox)
Parameters
sandboxNetworkSandboxThe sandbox to focus on.
Init(NetickConfig)
Initializes Netick. This is automatically called when you start Netick.
If you don't provide a NetickConfig, Netick will use the default config, which can be modified/found in (Netick -> Settings).
public static void Init(NetickConfig config = null)
Parameters
configNetickConfig
Launch(SandboxLaunchData)
public static NetworkSandbox Launch(SandboxLaunchData sandbox)
Parameters
sandboxSandboxLaunchData
Returns
Launch(StartMode, LaunchData)
public static Network.LaunchResults Launch(StartMode mode, LaunchData launchData)
Parameters
modeStartModelaunchDataLaunchData
Returns
Launch(List<SandboxLaunchData>)
public static List<NetworkSandbox> Launch(List<SandboxLaunchData> sandboxes)
Parameters
sandboxesList<SandboxLaunchData>
Returns
Shutdown(bool)
Shuts down Netick and destroys all sandboxes. The shutdown will occur in the next frame. For immediate shutdown, use: ShutdownImmediately(bool)
public static void Shutdown(bool destroyAllNetworkObjects = false)
Parameters
destroyAllNetworkObjectsbool
ShutdownImmediately(bool)
Shuts down Netick and destroys all sandboxes immediately.
public static void ShutdownImmediately(bool destroyAllNetworkObjects = false)
Parameters
destroyAllNetworkObjectsbool
ShutdownSandbox(NetworkSandbox, bool)
Shuts down a specific sandbox.
public static void ShutdownSandbox(NetworkSandbox sandbox, bool destroyAllNetworkObjects = false)
Parameters
sandboxNetworkSandboxThe sandbox to shut down.
destroyAllNetworkObjectsbool
StartAsClient(NetworkTransportProvider, int, GameObject, NetickConfig)
Starts Netick as a client.
public static NetworkSandbox StartAsClient(NetworkTransportProvider transportProvider, int port, GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
transportProviderNetworkTransportProviderportintsandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the client
StartAsClient(NetworkTransportProvider, GameObject, NetickConfig)
Starts Netick as a client.
public static NetworkSandbox StartAsClient(NetworkTransportProvider transportProvider, GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
transportProviderNetworkTransportProvidersandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the client
StartAsHost(NetworkTransportProvider, int, GameObject, NetickConfig)
Starts Netick as a host.
public static NetworkSandbox StartAsHost(NetworkTransportProvider transportProvider, int port, GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
transportProviderNetworkTransportProviderportintNetwork port.
sandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the server
StartAsMultiplePeers(NetworkTransportProvider, int, GameObject, bool, bool, int, NetickConfig)
Starts multiple peers together.
public static Network.LaunchResults StartAsMultiplePeers(NetworkTransportProvider transportProvider, int port, GameObject sandboxPrefab = null, bool startAServer = true, bool startServerAsHost = true, int numOfClients = 1, NetickConfig config = null)
Parameters
transportProviderNetworkTransportProviderportintsandboxPrefabGameObjectstartAServerboolShould we start a server too.
startServerAsHostboolnumOfClientsintNumber of clients to create.
configNetickConfig
Returns
StartAsReplayClient(GameObject, NetickConfig)
Starts Netick as a replay client.
public static NetworkSandbox StartAsReplayClient(GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
sandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the client
StartAsServer(NetworkTransportProvider, int, GameObject, NetickConfig)
Starts Netick as a server.
public static NetworkSandbox StartAsServer(NetworkTransportProvider transportProvider, int port, GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
transportProviderNetworkTransportProviderportintNetwork port.
sandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the server
StartAsServerAndClient(NetworkTransportProvider, int, GameObject, int)
Starts both a client (or clients) and a server.
[Obsolete("This is obsolete. Use Launch instead.")]
public static Network.LaunchResults StartAsServerAndClient(NetworkTransportProvider transportProvider, int serverPort, GameObject sandboxPrefab = null, int numOfClients = 1)
Parameters
transportProviderNetworkTransportProviderserverPortintNetwork port.
sandboxPrefabGameObjectnumOfClientsintNumber of client sandboxes to create.
Returns
StartAsSinglePlayer(GameObject, NetickConfig)
Starts Netick in single player mode.
public static NetworkSandbox StartAsSinglePlayer(GameObject sandboxPrefab = null, NetickConfig config = null)
Parameters
sandboxPrefabGameObjectconfigNetickConfig
Returns
- NetworkSandbox
The sandbox representing the server