public void AssginPlayers()
    {
        activeCardCount = numberOfPlayers + 3;
        players         = new WerewolfPlayer[numberOfPlayers];
        players[0]      = this.transform.GetChild(0).gameObject.GetComponent <WerewolfPlayer>();

        for (int i = 1; i <= playerOrder.Length; i++)
        {
            if (i < numberOfPlayers)
            {
                WerewolfPlayer player = this.transform.GetChild((playerOrder[i - 1]) - 1).gameObject.GetComponent <WerewolfPlayer>();
                players[i] = player;
            }
            else
            {
                this.transform.GetChild((playerOrder[i - 1]) - 1).gameObject.SetActive(false);
            }
        }
        //Assign cards in the middle
        middleCards = new WerewolfPlayer[3];
        for (int i = 0; i < 3; i++)
        {
            middleCards[i] = this.transform.GetChild((this.transform.childCount - i) - 1).gameObject.GetComponent <WerewolfPlayer>();
        }
        AssignRoles();
        AddArtwork();
    }
Beispiel #2
0
 public void SetupText(NetWerewolfPlayer player, bool localPlayer)
 {
     PlayerID            = player.PlayerID;
     Player              = player;
     PlayerNameText.text = $"[{PlayerID}] {player.Name}";
     if (localPlayer)
     {
         PlayerNameText.color = Color.yellow;
     }
 }
    void Start()
    {
        mainPlayer       = playerCard.GetComponent <WerewolfPlayer>();
        playerController = this.GetComponent <PlayerController>();


        if (isServer)
        {
            playerController.AssginPlayers();
        }

        canClick             = false;
        canHighlight         = false;
        middleCardClickCount = 0;
    }
    void Day()
    {
        if (Mathf.RoundToInt(timer) < 59)
        {
            phaseUI.text = "Discuss and Vote";
            canClick     = true;
            canHighlight = true;
            //Audio Queue

            //People vote for who to kill
            if (canClick && clickedCard != null && !clickedCard.GetComponent <WerewolfPlayer>().isMain &&
                !clickedCard.GetComponent <WerewolfPlayer>().isMiddle)
            {
                votedCard = clickedCard.GetComponent <WerewolfPlayer>();
            }
        }


        //Winner is revealed
        if (Mathf.RoundToInt(timer) > 60)
        {
            mainPlayer.FlipCard(true);
            foreach (WerewolfPlayer player in playerController.players)
            {
                player.FlipCard(true);
            }
            foreach (WerewolfPlayer middlecard in playerController.middleCards)
            {
                middlecard.FlipCard(true);
            }
            if (votedCard.role.team == WerewolfCard.Team.Werewolf)
            {
                phaseUI.text = "The Town Wins";
            }
            else
            {
                phaseUI.text = "The Werewolves Win";
            }
        }
        //Score Added
    }