示例#1
0
    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);
            }
        }
    }
示例#2
0
    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);
    }