Example #1
0
        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));
        }
Example #2
0
        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);
     });
 }
Example #4
0
 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);
     });
 }
Example #5
0
        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);
        }
Example #6
0
        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);
    }
Example #8
0
        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);
    }
Example #10
0
 public void SelfFetch(NSelfFetchMessage message)
 {
     _client.Send(message, self => { StateManager.Instance.SelfInfo = self; }, ErrorHandler);
 }
Example #11
0
        private void Start()
        {
            _selfInfoText = GameObject.Find("SelfInfoText").GetComponent <Text>();

            NakamaManager.Instance.SelfFetch(NSelfFetchMessage.Default());
        }