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); } }); } }