Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
 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()");
         }
     });
 }
Exemple #4
0
        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();
            }
        }