Exemplo n.º 1
0
    public void UpdateVoteResult(int index, int votenum)
    {
        if (isServer)
        {
            vote[index] = votenum;
        }

        if (WhoTurn > 5 && !vote.Contains(6))
        {
            var picked   = 6;
            var templist = new List <int>();
            var count    = 0;

            for (int idx = 0; idx < 9; idx++)
            {
                templist = vote.FindAll(x => x == idx);
                if (count < templist.Count)
                {
                    count  = templist.Count;
                    picked = idx;
                }
            }

            if (picked < 6)
            {
                RpcVoteResult(picked);
                if (isServer)
                {
                    RpcLog($"\'<color=#{ColorUtility.ToHtmlStringRGBA(color[ColorDistribution[picked]])}>{playerNameList[picked]}</color>\'님이 외계인으로 의심받아 40% 자원 패널티를 입었습니다.");
                }
                //LM.CmdOnLogReceivedEvent($"\'<color=#{ColorUtility.ToHtmlStringRGBA(color[ColorDistribution[picked]])}>{playerNameList[picked]}</color>\'님이 외계인으로 의심받아 n% 자원 패널티를 입었습니다.");
            }
            else
            {
                if (isServer)
                {
                    RpcLog($"외계인으로 의심받은 사람이 없어 자원 패널티를 아무도 받지 않았습니다.");
                }
            }

            //LM.CmdOnLogReceivedEvent($"외계인으로 의심받은 사람이 없어 자원 패널티를 아무도 받지 않았습니다.");


            for (int i = 0; i < 6; i++)
            {
                vote[i] = 6;
                //////테스트////
                //vote[i] = 5;
                /////
            }
            //vote[0] = 6;

            GotoNextTurn.Invoke();

            //TurnEnded = true;
        }
    }