Photon .NET Client API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCExitGames.Client.Photon.LoadBalancing.ActorPropertiesThese (byte) values define "well known" properties for an Actor / Player.
oCExitGames.Client.Photon.LoadBalancing.AuthenticationValuesContainer for user authentication in Photon. Set AuthValues before you connect - all else is handled.
oCExitGames.Client.Photon.Chat.AuthenticationValuesContainer for user authentication in Photon. Set AuthValues before you connect - all else is handled.
oCExitGames.Client.Photon.Chat.ChatChannelA channel of communication in Photon Chat, updated by ChatClient and provided as READ ONLY.
oCExitGames.Client.Photon.Chat.ChatEventCodeWraps up internally used constants in Photon Chat events. You don't have to use them directly usually.
oCExitGames.Client.Photon.Chat.ChatOperationCodeWraps up codes for operations used internally in Photon Chat. You don't have to use them directly usually.
oCExitGames.Client.Photon.Chat.ChatParameterCodeWraps up codes for parameters (in operations and events) used internally in Photon Chat. You don't have to use them directly usually.
oCDictionary< object, object >
|\CExitGames.Client.Photon.HashtableThis is a substitute for the Hashtable class, missing in: Win8RT and Windows Phone. It uses a Dictionary<object,object> as base.
oCExitGames.Client.Photon.Chat.ErrorCodeErrorCode defines the default codes associated with Photon client/server communication.
oCExitGames.Client.Photon.LoadBalancing.ErrorCodeErrorCode defines the default codes associated with Photon client/server communication.
oCExitGames.Client.Photon.LoadBalancing.EventCodeThese values are for events defined by Photon Loadbalancing.
oCExitGames.Client.Photon.EventDataContains all components of a Photon Event. Event Parameters, like OperationRequests and OperationResults, consist of a Dictionary with byte-typed keys per value.
oCExitGames.Client.Photon.LoadBalancing.GamePropertyKeyClass for constants. These (byte) values are for "well known" room/game properties used in Photon Loadbalancing.
oCExitGames.Client.Photon.Chat.IChatClientListenerCallback interface for Chat client side. Contains callback methods to notify your app about updates. Must be provided to new ChatClient in constructor
| oCExitGames.Client.Photon.PingMonoUses C# Socket class from System.Net.Sockets (as Unity usually does).
| oCExitGames.Client.Photon.PingNativeDynamic
| oCExitGames.Client.Photon.PingNativeStatic
| \CExitGames.Client.Photon.PingWindowsStore
oCIEnumerator< DictionaryEntry >
oCExitGames.Client.Photon.IPhotonPeerListenerCallback interface for the Photon client side. Must be provided to a new PhotonPeer in its constructor.
|oCExitGames.Client.Photon.Chat.ChatClientCentral class of the Photon Chat API to connect, handle channels and messages.
|\CExitGames.Client.Photon.LoadBalancing.LoadBalancingClientThis class implements the Photon LoadBalancing workflow by using a LoadBalancingPeer. It keeps a state and will automatically execute transitions between the Master and Game Servers.
oCExitGames.Client.Photon.NetworkSimulationSetA set of network simulation settings, enabled (and disabled) by PhotonPeer.IsSimulationEnabled.
oCExitGames.Client.Photon.LoadBalancing.OperationCodeCodes for parameters and events used in PhotonLoadbalancingAPI
oCExitGames.Client.Photon.OperationRequestContainer for an Operation request, which is a code and parameters.
oCExitGames.Client.Photon.OperationResponseContains the server's response for an operation called by this peer. The indexer of this class actually provides access to the Parameters Dictionary.
oCExitGames.Client.Photon.LoadBalancing.ParameterCodeClass for constants. Codes for parameters of Operations and Events.
oCExitGames.Client.Photon.PhotonPeerInstances of the PhotonPeer class are used to connect to a Photon server and communicate with it.
|\CExitGames.Client.Photon.LoadBalancing.LoadBalancingPeerA LoadbalancingPeer provides the operations and enum definitions needed to use the loadbalancing server application which is also used in Photon Cloud.
oCExitGames.Client.Photon.LoadBalancing.PlayerSummarizes a "player" within a room, identified (in that room) by ID (or "actorID").
oCExitGames.Client.Photon.ProtocolProvides tools for the Exit Games Protocol
oCExitGames.Client.Photon.LoadBalancing.RaiseEventOptionsAggregates several less-often used options for operation RaiseEvent. See field descriptions for usage details.
oCExitGames.Client.Photon.LoadBalancing.RoomInfoUsed for Room listings of the lobby (not yet joining). Offers the basic info about a room: name, player counts, properties, etc.
|\CExitGames.Client.Photon.LoadBalancing.RoomThis class represents a room a client joins/joined. Mostly used through LoadBalancingClient.CurrentRoom, after joining any room. Contains a list of current players, their properties and those of this room, too. A room instance has a number of "well known" properties like IsOpen, MaxPlayers which can be changed. Your own, custom properties can be set via SetCustomProperties() while being in the room.
oCExitGames.Client.Photon.LoadBalancing.RoomOptionsWraps up common room properties needed when you create rooms. Read the individual entries for more details.
oCExitGames.Client.Photon.SupportClassContains several (more or less) useful static methods, mostly used for debugging.
oCExitGames.Client.Photon.SupportClass.ThreadSafeRandomClass to wrap static access to the random.Next() call in a thread safe manner.
oCExitGames.Client.Photon.TrafficStatsGameLevelOnly in use as long as PhotonPeer.TrafficStatsEnabled = true;
\CExitGames.Client.Photon.LoadBalancing.TypedLobbyRefers to a specific lobby (and type) on the server.