public void UnlinkUser() { ManualResetEvent evt = new ManualResetEvent(false); INSelf user = null; string id = TestContext.CurrentContext.Random.GetString(20); var message = NSelfLinkMessage.Device(id); client.Send(message, (bool c1) => { var message2 = NSelfUnlinkMessage.Device(id); client.Send(message2, (bool c2) => { var message3 = NSelfFetchMessage.Default(); client.Send(message3, (INSelf result) => { user = result; evt.Set(); }, _ => { evt.Set(); }); }, _ => { evt.Set(); }); }, _ => { evt.Set(); }); evt.WaitOne(1000, false); Assert.NotNull(user); Assert.False(user.DeviceIds.Contains(id)); }
public void GetFriendId() { ManualResetEvent evt = new ManualResetEvent(false); INError error = null; var client2 = new NClient.Builder(DefaultServerKey).Build(); var message = NAuthenticateMessage.Device(DeviceId); client2.Register(message, (INSession friendSession) => { client2.Connect(friendSession); var selfMessage = NSelfFetchMessage.Default(); client2.Send(selfMessage, (INSelf result) => { UserId = result.Id; client2.Logout(); }, (INError err) => { error = err; }); }, (INError err) => { error = err; evt.Set(); }); evt.WaitOne(5000, false); Assert.IsNull(error); }
// get player self info public void PlayerGetSelf() { Application.client.Send(NSelfFetchMessage.Default(), (INSelf result) => { Debug.LogFormat("Player handle: '{0}'.", result.Handle); Application.userId = result.Id; }, (INError error) => { Debug.LogErrorFormat("Could not retrieve player self: '{0}'.", error.Message); }); }
public void Player2GetSelf() { client2.Send(NSelfFetchMessage.Default(), (INSelf result) => { Debug.LogFormat("Player 2 handle: '{0}'.", result.Handle); idPlayer2 = result.Id; JoinTopicPlayer2Enable = true; }, (INError error) => { Debug.LogErrorFormat("Could not retrieve player 2 self: '{0}'.", error.Message); }); }
public void CheckTestLeaderboardExists() { ManualResetEvent evt = new ManualResetEvent(false); INError error = null; var client2 = new NClient.Builder(DefaultServerKey).Build(); var message = NAuthenticateMessage.Device(DeviceId); client2.Register(message, (INSession ses) => { client2.Connect(ses); var selfMessage = NSelfFetchMessage.Default(); client2.Send(selfMessage, (INSelf self) => { this.self = self; var leaderboardListMessage = new NLeaderboardsListMessage.Builder().Build(); client2.Send(leaderboardListMessage, (INResultSet <INLeaderboard> results) => { bool found = false; foreach (var leaderboard in results.Results) { if (LeaderboardId.Equals(leaderboard.Id)) { serverLeaderboardId = leaderboard.Id; found = true; break; } } client2.Logout(); Assert.IsTrue(found, "Leaderboard not found. Setup the leaderboard ('{0}') in Nakama and run this test again.", LeaderboardIdName); evt.Set(); }, (INError err) => { error = err; evt.Set(); }); }, (INError err) => { error = err; evt.Set(); }); }, (INError err) => { error = err; evt.Set(); }); evt.WaitOne(5000, false); Assert.IsNull(error); }
public void FetchUser() { ManualResetEvent evt = new ManualResetEvent(false); INSelf self = null; var message = NSelfFetchMessage.Default(); client.Send(message, (INSelf result) => { self = result; evt.Set(); }, _ => { evt.Set(); }); evt.WaitOne(1000, false); Assert.NotNull(self); Assert.NotNull(self.Id); }
private void FetchClientInfo() { ManualResetEvent nakamaEvent = new ManualResetEvent(false); INError error = null; client.Send(NSelfFetchMessage.Default(), (INSelf result) => { clientID = result.Id; nakamaEvent.Set(); }, (INError err) => { error = err; Debug.LogErrorFormat("Could not retrieve client self: '{0}'.", error.Message); nakamaEvent.Set(); }); nakamaEvent.WaitOne(1000, false); NakamaData.Singleton.ClientID = clientID; Debug.Log("FetchClientInfo():: ClientID: " + clientID); }
public void GetFriendId() { ManualResetEvent evt = new ManualResetEvent(false); INError error = null; var client2 = new NClient.Builder(DefaultServerKey).Build(); client2.OnDisconnect = (INDisconnectEvent _) => { var message = NAuthenticateMessage.Device(DeviceId); client2.Register(message, (INSession session) => { evt.Set(); }, (INError err) => { error = err; evt.Set(); }); }; var friendAuthMessage = NAuthenticateMessage.Device(random.GetString()); client2.Register(friendAuthMessage, (INSession friendSession) => { client2.Connect(friendSession); var friendSelfMessage = NSelfFetchMessage.Default(); client2.Send(friendSelfMessage, (INSelf result) => { FriendUserId = result.Id; FriendHandle = result.Handle; client2.Logout(); }, (INError err) => { error = err; }); }, (INError err) => { error = err; evt.Set(); }); evt.WaitOne(5000, false); Assert.IsNull(error); }
void FetchSelf() { var message = NSelfFetchMessage.Default(); client.Send(message, OnFetchSelf, OnError); }
public void SelfFetch(NSelfFetchMessage message) { _client.Send(message, self => { StateManager.Instance.SelfInfo = self; }, ErrorHandler); }
private void Start() { _selfInfoText = GameObject.Find("SelfInfoText").GetComponent <Text>(); NakamaManager.Instance.SelfFetch(NSelfFetchMessage.Default()); }