private void RemoveAllPlayerItem()
 {
     foreach (var playerItem in PL_PlayerList1.GetComponentsInChildren <PlayerItem>())
     {
         DestroyImmediate(playerItem.gameObject);
     }
     foreach (var playerItem in PL_PlayerList2.GetComponentsInChildren <PlayerItem>())
     {
         DestroyImmediate(playerItem.gameObject);
     }
     PL_RoomTipsText.text = "";
     RP_PrepareBtn.GetComponentInChildren <Text>().text = "准备";
 }
 public GameObject FindPlayerItem(string playerId)
 {
     foreach (var playerItem in PL_PlayerList1.GetComponentsInChildren <PlayerItem>())
     {
         if (playerItem.UserId == playerId)
         {
             return(playerItem.gameObject);
         }
     }
     foreach (var playerItem in PL_PlayerList2.GetComponentsInChildren <PlayerItem>())
     {
         if (playerItem.UserId == playerId)
         {
             return(playerItem.gameObject);
         }
     }
     return(null);
 }
        private void InitPlayerListPanel()
        {
            PL_PlayerList1  = UnityUtil.FindChild <GridLayoutGroup>(PlayerListPanel.transform, nameof(PL_PlayerList1)) ?? throw new ArgumentNullException(nameof(PL_PlayerList1));
            PL_PlayerList2  = UnityUtil.FindChild <GridLayoutGroup>(PlayerListPanel.transform, nameof(PL_PlayerList2)) ?? throw new ArgumentNullException(nameof(PL_PlayerList2));
            PL_RoomTipsText = UnityUtil.FindChild <Text>(PlayerListPanel.transform, nameof(PL_RoomTipsText)) ?? throw new ArgumentNullException(nameof(PL_RoomTipsText));

            foreach (var toggle in PL_PlayerList1.GetComponentsInChildren <Toggle>())
            {
                toggle.onValueChanged.AddListener(isOn => { if (isOn)
                                                            {
                                                                OnSelectPlayerChange(toggle);
                                                            }
                                                  });
            }
            foreach (var toggle in PL_PlayerList2.GetComponentsInChildren <Toggle>())
            {
                toggle.onValueChanged.AddListener(isOn => { if (isOn)
                                                            {
                                                                OnSelectPlayerChange(toggle);
                                                            }
                                                  });
            }
        }