示例#1
0
        public void ListFriends()
        {
            ManualResetEvent       evt     = new ManualResetEvent(false);
            INResultSet <INFriend> friends = null;
            INError error = null;

            var message = NFriendsListMessage.Default();

            client.Send(message, (INResultSet <INFriend> results) =>
            {
                friends = results;
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(2000, false);
            Assert.IsNull(error);
            Assert.NotNull(friends);
            Assert.NotNull(friends.Results);
            Assert.IsTrue(friends.Results.Count == 1);
            Assert.NotNull(friends.Results[0]);
            Assert.IsTrue(friends.Results[0].Handle == FriendHandle);
        }
示例#2
0
 public void FriendsList(NFriendsListMessage message)
 {
     _client.Send(message, friends =>
     {
         StateManager.Instance.Friends.Clear();
         StateManager.Instance.Friends.AddRange(friends.Results);
     }, ErrorHandler);
 }
示例#3
0
 public void FriendAdd(NFriendAddMessage message, bool refreshList = true)
 {
     _client.Send(message, done =>
     {
         if (refreshList)
         {
             FriendsList(NFriendsListMessage.Default());
         }
     }, ErrorHandler);
 }
示例#4
0
        private void Start()
        {
            NakamaManager.Instance.FriendsList(NFriendsListMessage.Default());

            _chatMessageLabel       = GameObject.Find("ChatMessageLabel").GetComponent <Text>();
            _sendMessageButton      = GameObject.Find("SendMessageButton").GetComponent <Button>();
            _inputField             = GameObject.Find("InputField").GetComponent <InputField>();
            _friendSelectorDropdown = GameObject.Find("FriendSelectorDropdown").GetComponent <Dropdown>();
            _friendSelectorDropdown.onValueChanged.AddListener(delegate { FriendSelectorDropdownOnChange(); });

            _chatMessages = "";
            _sendMessageButton.interactable = false;
            _friendSelectorDropdown.options.Clear();
            _friendSelectorDropdown.interactable = false;
        }
示例#5
0
        // Use this for initialization
        private void Start()
        {
            NakamaManager.Instance.FriendsList(NFriendsListMessage.Default());

            _friendInfoLabel        = GameObject.Find("FriendInfoLabel").GetComponent <Text>();
            _acceptFriendButton     = GameObject.Find("AcceptFriendButton").GetComponent <Button>();
            _deleteFriendButton     = GameObject.Find("DeleteFriendButton").GetComponent <Button>();
            _friendSelectorDropdown = GameObject.Find("FriendSelectorDropdown").GetComponent <Dropdown>();
            _friendSelectorDropdown.onValueChanged.AddListener(delegate { FriendSelectorDropdownOnChange(); });

            _friendInfo = "";
            _acceptFriendButton.interactable = false;
            _deleteFriendButton.interactable = false;
            _friendSelectorDropdown.options.Clear();
            _friendSelectorDropdown.interactable = false;
        }
示例#6
0
 public void FriendRemove(NFriendRemoveMessage message)
 {
     _client.Send(message, done => { FriendsList(NFriendsListMessage.Default()); }, ErrorHandler);
 }