Example #1
0
        public bool FormNetwork(NetworkColor networkColor)
        {
            bool result;

            if (networkColor == null)
            {
                result = false;
            }
            else
            {
                var securityStateResponse = ConfigureSecurityState();

                if (securityStateResponse)
                {
                    var res = Ezsp.FormNetwork(new EmberNetworkParameters(new EmberExtendedPanId(networkColor.ExtendedPan), (ushort)(networkColor.Pan), DefaultTxPowerLveldBm, (byte)networkColor.Channel));

                    result = (res?.Status == EmberStatus.EMBER_SUCCESS);
                }
                else
                {
                    result = false;
                }
            }

            if (!result)
            {
                errorProducerService.AddMessage(new ErrorMessage("Unable to form network", ErrorType.Error));
            }

            return(result);
        }
Example #2
0
    void InstantiateThisPlayer()
    {
        GameObject playerSGO = Instantiate(playerSelfPrefab, spawnPositions[servershit].transform.position, Quaternion.identity);

        playerSGO.name = playerName;
        playerSGO.GetComponent <MeshRenderer>().material.color = NetworkColor.GetColor(spawnPositions[servershit].GetName());

        playerSGO.GetComponent <Health>().SetHealthStatus();
        CameraController.Instance.AddPlayerView(playerSGO.transform);

        spawnPositions[servershit].SetSpawned();
    }
Example #3
0
    // Update is called once per frame
    void Update()
    {
        if (execute == true)
        {
            UIManager.Instance.UpdateServerText(message);
            execute = false;
        }

        if (executeInstantiation == true)
        {
            InstantiateThisPlayer();
            //GameManager.Instance.InstantiateNetworkPlayers();
            //string s = "";
            //foreach (string pl in playersNames)
            //{
            //    s += pl;
            //}
            //UIManager.Instance.UpdateServerText(s);
            executeInstantiation = false;
        }

        if (execVector)
        {
            GameManager.Instance.HandleVectors(currentSender, currentVector);
            execVector = false;
        }

        if (execRay)
        {
            GameManager.Instance.HandleRays(currentSender, currentPos, currentDir);
            execRay = false;
        }

        if (execNumber)
        {
            GameManager.Instance.HandleHealth(currentSender, currentNumber);
            execNumber = false;
        }

        if (spawnOther)
        {
            GameObject playerGO = Instantiate(playerPrefab, obSpawn.transform.position, Quaternion.identity);
            playerGO.name = currentSender;
            playerGO.GetComponent <MeshRenderer>().material.color = NetworkColor.GetColor(obSpawn.GetName());

            GameManager.Instance.AddNetworkPlayer(currentSender, playerGO.GetComponent <NetworkPlayer>());

            spawnOther = false;
        }
    }