Ejemplo n.º 1
0
    //! Updates the world over the network.
    public IEnumerator NetWorkWorldUpdate()
    {
        networkWorldUpdateCoroutineBusy = true;

        if (NetworkAvailable())
        {
            networkConduitCoroutine = playerController.StartCoroutine(networkReceive.ReceiveConduitData());
        }
        else
        {
            yield return(null);
        }

        if (NetworkAvailable())
        {
            networkPowerCoroutine = playerController.StartCoroutine(networkReceive.ReceivePowerData());
        }
        else
        {
            yield return(null);
        }

        if (NetworkAvailable())
        {
            networkStorageCoroutine = playerController.StartCoroutine(UpdateNetworkStorage());
        }
        else
        {
            yield return(null);
        }

        if (NetworkAvailable())
        {
            networkHubCoroutine = playerController.StartCoroutine(networkReceive.ReceiveHubData());
        }
        else
        {
            yield return(null);
        }

        if (NetworkAvailable())
        {
            networkMachineCoroutine = playerController.StartCoroutine(networkReceive.ReceiveMachineData());
        }
        else
        {
            yield return(null);
        }

        if (NetworkAvailable())
        {
            networkHazardCoroutine = playerController.StartCoroutine(networkReceive.ReceiveHazardData());
        }
        else
        {
            yield return(null);
        }

        networkWorldUpdateCoroutineBusy = false;
    }