Example #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();
            }
        }
Example #2
0
 // Use this for initialization
 void Start()
 {
     GameLevelSceneManager.instance = this;
     networkManager   = (ExtendedNetworkManager)NetworkManager.singleton;
     networkDiscovery = networkManager.networkDiscovery;
     SetGameVisibility(true);
 }
Example #3
0
        public void SetNetworkObject(GameObject _object)
        {
            if (_object == null)
            {
                return;
            }

            // get the networkmanager to call network event methods on the assistant director.
            // this should maybe move.
            NetworkObject = _object;

            //if (NetworkObject != null)
            //{

            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);
            }


            //}
        }
Example #4
0
 public override void OnStartClient()
 {
     if (!isLocalPlayer)
     {
         return;
     }
     MyNetworkManager    = GameObject.Find("NetworkManager").GetComponent <ExtendedNetworkManager>();
     MyGlobalController  = GameObject.Find("GlobalController").GetComponent <GlobalController>();
     MyNetworkController = GetComponent <NetworkController>();
     MyGlobalController.ThePlayerObject = gameObject;
 }
Example #5
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();
            }
        }
Example #6
0
    private void Respawn(bool active)
    {
        Debug.Log(active);

        health = fullHealth;

        if (lastCheckpoint == null)
        {
            ExtendedNetworkManager nm = (ExtendedNetworkManager)NetworkManager.singleton;
            transform.position = nm.PCPlayerSpawns.getPlayerSpawn();
        }
        else
        {
            transform.position = lastCheckpoint.transform.position;
        }

        if (!active)
        {
            GetComponent <PlayerMovement>().enabled = false;
            lostUI.SetActive(true);
        }
    }
Example #7
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();
            }
        }
Example #8
0
 public void Start()
 {
     MyNetworkManager   = GameObject.Find("NetworkManager").GetComponent <ExtendedNetworkManager>();
     MyGlobalController = GameObject.Find("GlobalController").GetComponent <GlobalController>();
 }
 // Use this for initialization
 void Start()
 {
     GameLevelSceneManager.instance = this;
     networkManager = (ExtendedNetworkManager)NetworkManager.singleton;
     networkDiscovery = networkManager.networkDiscovery;
     SetGameVisibility(true);
 }