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); }
public void JoinedGroupsList(NGroupsSelfListMessage message) { _client.Send(message, groups => { StateManager.Instance.JoinedGroups.Clear(); StateManager.Instance.JoinedGroups.AddRange(groups.Results); }, ErrorHandler); }
public void GroupJoin(NGroupJoinMessage message, bool refreshList = true) { _client.Send(message, done => { if (refreshList) { JoinedGroupsList(NGroupsSelfListMessage.Default()); } }, ErrorHandler); }
// 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; }