public void SetNicknameList(string[] userNicknames) { foreach (NicknameToggle userObject in _nicknameList) { Destroy(userObject.gameObject); } _nicknameList.Clear(); if (userNicknames != null) { foreach (string nickname in userNicknames) { NicknameToggle nicknameText = Instantiate(_nicknamePrefab, _nicknameHolder); string textToPut; if (nickname.Equals(string.Empty)) { textToPut = "<i>Unknown user</i>"; } else { textToPut = nickname; } nicknameText.text.text = textToPut; _nicknameList.Add(nicknameText); } } }
public void OpenChannelManager(bool createNewChannel) { _incorrectDataInfo.gameObject.SetActive(false); _createNewChannel = createNewChannel; Channel activeChannel = ChatUser.I.chatChannels[ChatUser.I.CurrentChatChannel]; _channelName.text = _createNewChannel ? string.Empty : activeChannel.ChannelData.ChannelName; foreach (NicknameToggle chatUser in ChatUser.I.chatChannels[0].NicknameList) { if (chatUser.text.text != ChatUser.I.nickname) { NicknameToggle newUserToggle = Instantiate(chatUser, _usersHolder); newUserToggle.toggle.interactable = true; if (!createNewChannel) { NicknameToggle[] currentChannelUser = activeChannel.NicknameList.Where(toggle => toggle.text == newUserToggle.text).ToArray(); if (currentChannelUser.Length > 0) { Debug.Log("Go!"); currentChannelUser[0].toggle.isOn = true; } } _nicknameToggles.Add(newUserToggle); } } _channelManager.SetActive(true); }