Esempio n. 1
0
    private void RpcGetRole()
    {
        //get player
        foreach (GameObject gameObj in GameObject.FindGameObjectsWithTag("Player"))
        {
            PlayerInfoHolder playerInfo = gameObj.GetComponent <PlayerInfoHolder>();

            //if player set up role in player prefab
            if (playerInfo != null && gameObj.GetComponent <NetworkTransform>().hasAuthority)
            {
                List <GameObject> tasksToGiveToPlayer = taskManager.GetRole(playerInfo.playerNumber);

                if (tasksToGiveToPlayer == null)
                {
                    //imposter
                    playerInfo.SetImposter();
                }
                else
                {
                    playerInfo.SetCrewMateLocalPlayer(tasksToGiveToPlayer);
                }
            }
            //set all the other players up

            if (playerInfo != null && !gameObj.GetComponent <NetworkTransform>().hasAuthority)
            {
                List <GameObject> tasksToGiveToPlayer = taskManager.GetRole(playerInfo.playerNumber);

                if (tasksToGiveToPlayer == null)
                {
                    //imposter
                    playerInfo.SetImposter();
                }
                else
                {
                    playerInfo.SetCrewMateOtherPlayer();
                }
            }
        }
    }