Photon Fusion 2.0.4

Public Member Functions | Public Attributes | List of all members
StartGameArgs Struct Reference

Fusion Start Arguments, used to configure the simulation mode and other settings More...

Public Member Functions

override string ToString ()
 StartGameArgs ToString() More...
 

Public Attributes

NetAddressAddress
 Peer Binding Address More...
 
AuthenticationValues AuthValues
 Custom Authentication Data More...
 
NetworkProjectConfig Config
 Custom NetworkProjectConfig used to start the simulation More...
 
byte[] ConnectionToken
 Connection token sent by client to server. Not used in shared mode. More...
 
Type[] CustomCallbackInterfaces
 User defined callback interfaces we will provide O(1) constant time lookup for More...
 
string CustomLobbyName
 Session Custom Lobby to be published in More...
 
FusionAppSettings CustomPhotonAppSettings
 Custom Photon Application Settings More...
 
NetAddressCustomPublicAddress
 Custom Public Reflexive Address More...
 
string CustomSTUNServer
 Specify a Custom STUN Server used to Resolve the peer Reflexive Addresses It can be used to specify multiple STUN Servers separated by semicolon (;) More...
 
bool DisableNATPunchthrough
 Flag to disable the NAT Punchthrough implementation and connect only via Relay More...
 
bool? EnableClientSessionCreation
 Enables the Session creation when starting a Client with an specific Session Name More...
 
GameMode GameMode
 Fusion.GameMode in which this peer will start More...
 
Action< NetworkRunnerHostMigrationResume
 Callback invoked when the new Host is migrating from the old Host state More...
 
HostMigrationToken HostMigrationToken
 Host Migration Token used when restarting the Fusion Simulation More...
 
bool? IsOpen
 Session should be created Open or Closed to accept joins More...
 
bool? IsVisible
 Session should be Visible or not in the Session Lobby list More...
 
MatchmakingMode? MatchmakingMode
 Session Join Matchmaking Mode when joining a Session. For more information, check Fusion.Photon.Realtime.MatchmakingMode More...
 
INetworkObjectInitializer ObjectInitializer
 See INetworkRunnerUpdater More...
 
INetworkObjectProvider ObjectProvider
 Object pool to use More...
 
Action< NetworkRunnerOnGameStarted
 Callback that is invoked when the Fusion has fully started More...
 
int? PlayerCount
 Number of players allowed to connect to the session. More...
 
NetworkSceneInfoScene
 Scene that will be set as the starting Scene. More...
 
INetworkSceneManager SceneManager
 See INetworkSceneManager. More...
 
string SessionName
 Photon Cloud Session Name used either to Create or Join a Session. More...
 
Func< string > SessionNameGenerator
 Used to generate a new Session Name when creating a Session. More...
 
Dictionary< string, SessionProperty > SessionProperties
 Custom Session Properties. This dictionary can be used to either setup the initial Session Properties when creating a Session but also to set the matchmaking filters when joining a Random Session. More...
 
CancellationToken StartGameCancellationToken
 Optional CancellationToken used to cancel the NetworkRunner start up process and shutdown More...
 
INetworkRunnerUpdater Updater
 See INetworkRunnerUpdater More...
 
bool? UseCachedRegions
 Enables the usage of the previous cached regions pings. This speeds up the region ping process and the runner startup process. More...
 
bool? UseDefaultPhotonCloudPorts
 Signal if the internal Realtime Client should use the Default Photon ports to connect to the Photon Cloud. By default, Fusion uses ports: 27000, 27001 and 27002. Set this to True to use ports: 5058, 5055 and 5056. More...
 

Detailed Description

Fusion Start Arguments, used to configure the simulation mode and other settings

More about matchmaking: https://doc.photonengine.com/en-us/fusion/current/manual/matchmaking

Member Function Documentation

◆ ToString()

override string ToString ( )

Member Data Documentation

◆ Address

NetAddress? Address

Peer Binding Address

Default: NetAddress.Any(ushort)

◆ AuthValues

AuthenticationValues AuthValues

Custom Authentication Data

Default: null (default authentication values)

◆ Config

◆ ConnectionToken

byte [] ConnectionToken

Connection token sent by client to server. Not used in shared mode.

Default: null (empty connection token)

◆ CustomCallbackInterfaces

Type [] CustomCallbackInterfaces

User defined callback interfaces we will provide O(1) constant time lookup for

Default: null

◆ CustomLobbyName

string CustomLobbyName

Session Custom Lobby to be published in

Default: null (default Lobby for each Session Type, LobbyClientServer or LobbyShared)

◆ CustomPhotonAppSettings

FusionAppSettings CustomPhotonAppSettings

Custom Photon Application Settings

Default: null (Global PhotonAppSettings)

◆ CustomPublicAddress

NetAddress? CustomPublicAddress

Custom Public Reflexive Address

Default: null

◆ CustomSTUNServer

string CustomSTUNServer

Specify a Custom STUN Server used to Resolve the peer Reflexive Addresses It can be used to specify multiple STUN Servers separated by semicolon (;)

Default: null (no custom STUN Server)

◆ DisableNATPunchthrough

bool DisableNATPunchthrough

Flag to disable the NAT Punchthrough implementation and connect only via Relay

Default: false

◆ EnableClientSessionCreation

bool? EnableClientSessionCreation

Enables the Session creation when starting a Client with an specific Session Name

Default: false (clients can not create new Sessions)

◆ GameMode

Fusion.GameMode in which this peer will start

◆ HostMigrationResume

Action<NetworkRunner> HostMigrationResume

Callback invoked when the new Host is migrating from the old Host state

Default: null

◆ HostMigrationToken

Host Migration Token used when restarting the Fusion Simulation

Default: null

◆ IsOpen

bool? IsOpen

Session should be created Open or Closed to accept joins

Default: true

◆ IsVisible

bool? IsVisible

Session should be Visible or not in the Session Lobby list

Default: true

◆ MatchmakingMode

MatchmakingMode? MatchmakingMode

Session Join Matchmaking Mode when joining a Session. For more information, check Fusion.Photon.Realtime.MatchmakingMode

Default: MatchmakingMode.FillRoom

◆ ObjectInitializer

INetworkObjectInitializer ObjectInitializer

◆ ObjectProvider

INetworkObjectProvider ObjectProvider

Object pool to use

Default: null

◆ OnGameStarted

Action<NetworkRunner> OnGameStarted

Callback that is invoked when the Fusion has fully started

Default: null

◆ PlayerCount

int? PlayerCount

Number of players allowed to connect to the session.

Default: DefaultPlayers from the Global NetworkProjectConfig

◆ Scene

Scene that will be set as the starting Scene.

Default: null (no scene set)

◆ SceneManager

INetworkSceneManager SceneManager

◆ SessionName

string SessionName

Photon Cloud Session Name used either to Create or Join a Session.

Default: null (random session matching)

◆ SessionNameGenerator

Func<string> SessionNameGenerator

Used to generate a new Session Name when creating a Session.

Default: null (a random session name is generated based on a GUID)

◆ SessionProperties

Dictionary<string, SessionProperty> SessionProperties

Custom Session Properties. This dictionary can be used to either setup the initial Session Properties when creating a Session but also to set the matchmaking filters when joining a Random Session.

Default: null (empty custom properties)

◆ StartGameCancellationToken

CancellationToken StartGameCancellationToken

Optional CancellationToken used to cancel the NetworkRunner start up process and shutdown

Defaults: null

◆ Updater

◆ UseCachedRegions

bool? UseCachedRegions

Enables the usage of the previous cached regions pings. This speeds up the region ping process and the runner startup process.

Defaults: true

◆ UseDefaultPhotonCloudPorts

bool? UseDefaultPhotonCloudPorts

Signal if the internal Realtime Client should use the Default Photon ports to connect to the Photon Cloud. By default, Fusion uses ports: 27000, 27001 and 27002. Set this to True to use ports: 5058, 5055 and 5056.

Default: false (uses ports 27000, 27001 and 27002)