Esempio n. 1
0
        public void GroupsSelfList()
        {
            ManualResetEvent          evt    = new ManualResetEvent(false);
            INError                   error  = null;
            INResultSet <INGroupSelf> groups = null;

            var message = NGroupsSelfListMessage.Default();

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

            evt.WaitOne(1000, false);
            Assert.IsNull(error);
            Assert.NotNull(groups);
            Assert.NotNull(groups.Results);
            Assert.AreEqual(1, groups.Results.Count);
            Assert.NotNull(groups.Results[0]);
            Assert.AreEqual(groups.Results[0].Id, myGroup.Id);
            Assert.AreNotEqual(groups.Results[0].State, 2);
            // Defined earlier on in GroupUpdate test
            Assert.AreEqual(groups.Results[0].AvatarUrl, GroupDescription);
        }
Esempio n. 2
0
 public void JoinedGroupsList(NGroupsSelfListMessage message)
 {
     _client.Send(message, groups =>
     {
         StateManager.Instance.JoinedGroups.Clear();
         StateManager.Instance.JoinedGroups.AddRange(groups.Results);
     }, ErrorHandler);
 }
Esempio n. 3
0
 public void GroupJoin(NGroupJoinMessage message, bool refreshList = true)
 {
     _client.Send(message, done =>
     {
         if (refreshList)
         {
             JoinedGroupsList(NGroupsSelfListMessage.Default());
         }
     }, ErrorHandler);
 }
Esempio n. 4
0
        // Use this for initialization
        private void Start()
        {
            NakamaManager.Instance.JoinedGroupsList(NGroupsSelfListMessage.Default());

            _groupInfoLabel  = GameObject.Find("GroupInfoLabel").GetComponent <Text>();
            _langField       = GameObject.Find("LangField").GetComponent <InputField>();
            _joinGroupButton = GameObject.Find("JoinGroupButton").GetComponent <Button>();
            _joinedGroupsSelectorDropdown = GameObject.Find("JoinedGroupsDropdown").GetComponent <Dropdown>();
            _joinedGroupsSelectorDropdown.onValueChanged.AddListener(delegate { JoinedGroupsDropdownOnChange(); });
            _allGroupsDropdown = GameObject.Find("AllGroupsDropdown").GetComponent <Dropdown>();
            _allGroupsDropdown.onValueChanged.AddListener(delegate { AllGroupsDropdownOnChange(); });

            _groupInfo = "";
            _joinGroupButton.interactable = false;
            _joinedGroupsSelectorDropdown.options.Clear();
            _joinedGroupsSelectorDropdown.interactable = false;
            _allGroupsDropdown.options.Clear();
            _allGroupsDropdown.interactable = false;
        }