Ejemplo n.º 1
0
    public void setPlayersInfo(List <PLAYER_INFOS> playersInfo)
    {
        Debug.LogFormat("设置玩家信息");
        for (int i = 0; i < 3; i++)
        {
            PLAYER_INFOS player = playersInfo[i];
            if (player.id == ((AccountBase)Init.Datas["account"]).dbid)
            {
                leftIndex  = (i + 2) % 3;
                rightIndex = (i + 1) % 3;
                break;
            }
        }

        leftNameText.text  = playersInfo[leftIndex].name;
        rightNameText.text = playersInfo[rightIndex].name;

        for (int i = 0; i < playersInfo.Count; i++)
        {
            PLAYER_INFOS player          = playersInfo[i];
            Transform    playerInfoPanel = playersInfoPanel.Find("Player" + (i + 1) + "Panel");
            playerInfoPanel.Find("Name").GetComponent <Text>().text = player.name;
            int winCount = int.Parse(player.winCount.ToString());
            playerInfoPanel.Find("WinCount").GetComponent <Text>().text = winCount.ToString();
            int loseCount = int.Parse(player.loseCount.ToString());
            playerInfoPanel.Find("LoseCount").GetComponent <Text>().text = loseCount.ToString();
            int    countSum = winCount + loseCount;
            double winRate;
            if (countSum == 0)
            {
                winRate = Math.Round(100.00, 2);
            }
            else
            {
                winRate = Math.Round(100.00 * winCount / countSum, 2);
            }
            playerInfoPanel.Find("WinRate").GetComponent <Text>().text = winRate.ToString();
        }
    }
Ejemplo n.º 2
0
 public void setSeatsData(List <PLAYER_INFOS> seatsData)
 {
     Debug.LogFormat("setSeatsData::seatsData:{0},count:{1}", seatsData, seatsData.Count);
     this.canPlay = true;
     for (int i = 0; i < seatsData.Count; i++)
     {
         PLAYER_INFOS player = seatsData[i];
         Debug.LogFormat("设置玩家:player:{0}", player.name);
         int       seatIndex   = int.Parse(player.seatIndex.ToString());
         Transform playerPanel = playersPanel.Find("Player" + (seatIndex + 1));
         //玩家名字
         Transform playerNamePanel = playerPanel.Find("Name");
         Debug.LogFormat("seatIndex:{0}", seatIndex);
         playerNamePanel.GetComponent <Text>().text = player.name;
         //已准备图标
         Transform readyPanel = playerPanel.Find("ReadyPanel");
         Debug.LogFormat("ready[i] = {0}", i, player.isReady);
         if (int.Parse(player.isReady.ToString()) == 0)
         {
             readyPanel.gameObject.SetActive(false);
         }
         else
         {
             readyPanel.gameObject.SetActive(true);
         }
         //房主标识
         Transform roomMasterPanel = playerPanel.Find("RoomMasterPanel");
         Debug.LogFormat("isRoomMaster = {0}", player.isRoomMaster);
         if (int.Parse(player.isRoomMaster.ToString()) == 0)
         {
             roomMasterPanel.gameObject.SetActive(false);
         }
         else
         {
             roomMasterPanel.gameObject.SetActive(true);
         }
         //按钮状态
         Debug.LogFormat("设置按钮状态");
         if (int.Parse(player.id.ToString()) == int.Parse(((Account)Init.Datas["account"]).dbid.ToString()))
         {
             if (int.Parse(player.isRoomMaster.ToString()) == 1)
             {
                 Debug.LogFormat("设置按钮状态:房主");
                 startButton.gameObject.SetActive(true);
                 disableButton(startButton);
                 readyButton.gameObject.SetActive(false);
                 enableButton(openEditButton);
             }
             else
             {
                 Debug.LogFormat("设置按钮状态:玩家");
                 startButton.gameObject.SetActive(false);
                 readyButton.gameObject.SetActive(true);
                 disableButton(openEditButton);
             }
         }
         //是否可以开始游戏
         if (int.Parse(player.isRoomMaster.ToString()) == 1)
         {
             continue;
         }
         if (int.Parse(player.isReady.ToString()) == 0)
         {
             this.canPlay = false;
         }
     }
     if (seatsData.Count == 3 && canPlay)
     {
         enableButton(startButton);
     }
     else
     {
         disableButton(startButton);
     }
 }