class NetworkSessionManager (Niantic.ARDK.Extensions.NetworkSessionManager)
Overview
Initializes, connects, runs, and disposes a MultipeerNetworking object either according to the Unity lifecycle of this component, or when scripted to do so. More…
class NetworkSessionManager: Niantic.ARDK.Extensions.UnityLifecycleDriver { public: // properties IMultipeerNetworking Networking; // methods void SetSessionIdentifier(string sessionIdentifier); };
Inherited Members
public: // properties bool AreFeaturesEnabled; bool CanInitialize; bool Initialized; // methods void Deinitialize(); void DisableFeatures(); void EnableFeatures(); void Initialize();
Detailed Documentation
Initializes, connects, runs, and disposes a MultipeerNetworking object either according to the Unity lifecycle of this component, or when scripted to do so.
If ManageUsingUnityLifecycle is true: OnAwake(): a MultipeerNetworking instance will be initialized OnEnable(): the MultipeerNetworking will attempt to join a session OnDisable(): the MultipeerNetworking will leave the session OnDestroy(): the MultipeerNetworking will be disposed Else: Call Initialize() to initialize a MultipeerNetworking instance Call EnableFeatures() to join a networking session Call DisableFeatures() to leave the networking session Call Deinitialize() to dispose the MultipeerNetworking instance
Note
A MultipeerNetworking instance cannot leave a session and be re-used to join a session again, so OnEnable/EnableFeatures will initialize a new MultipeerNetworking instance if the existing one has left a session.