void NetworkObjectInit() { if (NetworkObject != null) { return; } if (NetworkObjectRef == null) { Log("No networkobject reference."); return; } Log("Creating network object."); NetworkObject = Instantiate(NetworkObjectRef); networkBroadcast = NetworkObject.GetComponent <NetworkBroadcast>(); networkManager = NetworkObject.GetComponent <ExtendedNetworkManager>(); AssitantDirector.Instance.SetNetworkObject(NetworkObject); //networkManager.onServerConnectDelegate = OnServerConnect; //networkManager.onServerDisconnectDelegate = OnServerDisconnect; if (state == STATE.RESUMED) { // on state awake this is already active. NetworkTransport.Init(); } }
void NetworkObjectShutdown() { // When pausing a server on ios using the sleep/side button, somehow network resources aren't properly disposed. // This why we destroy the object and stop start networkstransport. if (NetworkObject == null) { return; } // Client side shutdown. if (listening) { Verbose("Stopping broadcast"); stopBroadcast(); } if (networkManager != null && networkManager.client != null) { Verbose("Stopping networkclient."); StopNetworkClient(); } // Server side shutdown. if (serving || sending) { if (serving) { stopNetworkServer(); // close ports } if (sending) { stopBroadcast();// close ports } networkBroadcast = null; networkManager = null; Destroy(NetworkObject); Log("Shutting down networktransport."); NetworkTransport.Shutdown(); } }
void InitializeApi(LoginApi api) { api.Login(string.Empty, string.Empty).Then(loginResult => { if (loginResult) { Promise.All( Database.Init().Then(DatabaseApiInitialized), NetworkBroadcast.Init().Then(NetworkBroadcastApiInitialized), History.Init().Then(HistoryApiInitialized), Crypto.Init().Then(CryptoApiInitialized) ).Then(( Action )InitializeDone); } else { Unity.Console.DebugLog("RequestManager class", Unity.Console.SetRedColor("Login Failed!"), "Login()"); } }); }
void NetworkObjectInit() { if (NetworkObject != null) { Warning("Already initialised"); return; } if (NetworkObjectRef == null) { Warning("No networkobject reference."); return; } Verbose("Instantiating network object."); NetworkObject = Instantiate(NetworkObjectRef); networkBroadcast = NetworkObject.GetComponent <NetworkBroadcast>(); networkManager = NetworkObject.GetComponent <ExtendedNetworkManager>(); if (networkManager != null) { networkManager.onStartServerDelegate = onStartServer; networkManager.onStartClientDelegate = onStartClient; networkManager.onServerConnectDelegate = OnServerConnect; networkManager.onClientConnectDelegate = OnClientConnect; networkManager.onClientDisconnectDelegate = OnClientDisconnect; networkManager.onStopClientDelegate = OnStopClient; //Log("Max Message Size: " + NetworkMessage.MaxMessageSize); } if (state == STATE.RESUMED) { // on state awake this is already active. NetworkTransport.Init(); } }