Creates, exports, and imports anchors as required.
Inheritance: NetworkBehaviour
示例#1
0
 private void Start()
 {
     textMesh      = GetComponent <TextMesh>();
     anchorManager = UNetAnchorManager.Instance;
     UpdateText();
 }
	private void Update ()
    {
        if (anchorManager == null)
        {
            anchorManager = UNetAnchorManager.Instance;
        }

        bool dirty = false;
	    if (wasClient != NetworkDiscoveryObject.isClient)
        {
            Debug.Log("Was client changed to " + NetworkDiscoveryObject.isClient);
            wasClient = NetworkDiscoveryObject.isClient;
            dirty = true;
        }

        if (wasServer != NetworkDiscoveryObject.isServer)
        {
            wasServer = NetworkDiscoveryObject.isServer;
            dirty = true;
        }

        if (ServerIp != NetworkDiscoveryObject.ServerIp)
        {
            ServerIp = NetworkDiscoveryObject.ServerIp;
            dirty = true;
        }

        // Anchor manger doesn't come online until we connect
        if (anchorManager != null)
        {

            if (anchorEstablished != anchorManager.AnchorEstablished)
            {
                anchorEstablished = anchorManager.AnchorEstablished;
                dirty = true;
            }

            if (anchorName != anchorManager.AnchorName)
            {
                anchorName = anchorManager.AnchorName;
                dirty = true;
            }

            if (wasImporting != anchorManager.ImportInProgress)
            {
                wasImporting = anchorManager.ImportInProgress;
                dirty = true;
            }

            if (wasDownloading != anchorManager.DownloadingAnchor)
            {
                wasDownloading = anchorManager.DownloadingAnchor;
                dirty = true;
            }
        }

        if (dirty)
        {
            UpdateText();
        }
	}
 void Awake()
 {
     networkDiscovery = NetworkDiscoveryWithAnchors.Instance;
     anchorManager    = UNetAnchorManager.Instance;
 }
	private void Start ()
    {
        textMesh = GetComponent<TextMesh>();
        anchorManager = UNetAnchorManager.Instance;
        UpdateText();
	}
 void Awake()
 {
     networkDiscovery = INetworkDiscovery.Instance;
     anchorManager    = UNetAnchorManager.Instance;
 }
示例#6
0
    // Update is called once per frame
    void Update()
    {
        string logMessageString = "";

        lock (logMessages)
        {
            while (logMessages.Count > 0)
            {
                string nextMessage = logMessages.Dequeue();
                logMessageString += string.Format("{0}\n", nextMessage);
                // for the next frame...
                nextLogMessages.Enqueue(nextMessage);
            }

            Queue <string> tmp = logMessages;
            logMessages     = nextLogMessages;
            nextLogMessages = tmp;
            nextLogMessages.Clear();
        }


        bool fire1 = Input.GetButton("Fire1"); // a
        bool fire2 = Input.GetButton("Fire2"); // b
        bool fire3 = Input.GetButton("Fire3"); // x
        bool jump  = Input.GetButton("Jump");  // y

        string ButtonString = string.Format("Buttons: {0}{1}{2}{3}\nControllers: ", fire1 ? "O" : "X", fire2 ? "O" : "X", fire3 ? "O" : "X", jump ? "O" : "X");

        foreach (string str in Input.GetJoystickNames())
        {
            ButtonString += string.Format("{0}\n", str);
        }

        frameCount++;
        int currentWholeTime = (int)Time.realtimeSinceStartup;

        if (currentWholeTime != lastWholeTime)
        {
            lastWholeTime   = currentWholeTime;
            framesPerSecond = frameCount;
            frameCount      = 0;
        }

        ButtonString += string.Format("FPS: {0}\n", framesPerSecond);

        if (anchorManager == null)
        {
            anchorManager = UNetAnchorManager.Instance;
        }
        else
        {
            ButtonString += string.Format("{0}\n",
                                          anchorManager.GenerateDebugString());
        }
        string NetworkInfoString = string.Format(
            "Port: {0}\nhostID: {1}\nrcv count: {2}\nIsClient? {3}\nis Server? {4}\nis Running?{5}\n",
            networkDiscovery.broadcastPort,
            networkDiscovery.hostId,
            networkDiscovery.broadcastsReceived == null? 0 : networkDiscovery.broadcastsReceived.Count,
            networkDiscovery.isClient,
            networkDiscovery.isServer,
            networkDiscovery.running);

        textMesh.text = string.Format("{0}\n{1}\n{2}\n", NetworkInfoString, ButtonString, logMessageString);

        textMesh.color = new Color(fire1 ? 0 : 0xFF, fire2 ? 0 : 0xFF, fire3 ? 0 : 0xFF);
    }
 private void Awake()
 {
     _networkDiscovery = NetworkDiscoveryWithAnchors.Instance;
     _anchorManager    = UNetAnchorManager.Instance;
 }
示例#8
0
    private void Update()
    {
        if (anchorManager == null)
        {
            anchorManager = UNetAnchorManager.Instance;
        }

        bool dirty = false;

        if (wasClient != NetworkDiscoveryObject.isClient)
        {
            Debug.Log("Was client changed to " + NetworkDiscoveryObject.isClient);
            wasClient = NetworkDiscoveryObject.isClient;
            dirty     = true;
        }

        if (wasServer != NetworkDiscoveryObject.isServer)
        {
            wasServer = NetworkDiscoveryObject.isServer;
            dirty     = true;
        }

        if (ServerIp != NetworkDiscoveryObject.ServerIp)
        {
            ServerIp = NetworkDiscoveryObject.ServerIp;
            dirty    = true;
        }

        // Anchor manger doesn't come online until we connect
        if (anchorManager != null)
        {
            if (anchorEstablished != anchorManager.AnchorEstablished)
            {
                anchorEstablished = anchorManager.AnchorEstablished;
                dirty             = true;
            }

            if (anchorName != anchorManager.AnchorName)
            {
                anchorName = anchorManager.AnchorName;
                dirty      = true;
            }

            if (wasImporting != anchorManager.ImportInProgress)
            {
                wasImporting = anchorManager.ImportInProgress;
                dirty        = true;
            }

            if (wasDownloading != anchorManager.DownloadingAnchor)
            {
                wasDownloading = anchorManager.DownloadingAnchor;
                dirty          = true;
            }
        }

        if (dirty)
        {
            UpdateText();
        }
    }