Forum BigDB Making a PlayerObject

Discussion and help relating to the PlayerIO database solution, BigDB.

Making a PlayerObject

Postby Beast » April 22nd, 2012, 7:49 pm

Im adding playerobjects to my game, how can I make a users playerobject. Otherwise I have to do it manually to be able to set stuff within it?
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Henrik » April 23rd, 2012, 8:03 am

You don't need to create it, just use the loadMyPlayerObject() convenience methods to load it, set some properties and save it back.
Henrik
.IO
 
Posts: 1880
Joined: January 4th, 2010, 1:53 pm

Re: Making a PlayerObject

Postby Beast » April 23rd, 2012, 9:34 pm

How do I do that serverside? Im trying to use the presence server example.

Code: Select all
   //We could have used PreloadPlayerObjects = true; but it's wastefull to load Player objects for people who just connects to send a message
                        player.GetPlayerObject(delegate(DatabaseObject o)
                        {

                            player.PlayerObject.Set("onlineStatus.state", (int)OnlineStatus.Online);
                            player.PlayerObject.Set("onlineStatus.seen", DateTime.UtcNow);
                            player.PlayerObject.Set("onlineStatus.server", RoomId);
                            player.PlayerObject.Save(delegate()
                            {
                                player.Send("inited",RoomId);
                            });
                            player.belongs = true;
                         

                        });


This Dosent make the object, but only sets it if the simple<user> object is there.
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Henrik » April 23rd, 2012, 11:07 pm

Beast wrote:This Dosent make the object

Yes it does. You will always get that player's PlayerObject in the callback, but it might be empty if it was never saved before.
Henrik
.IO
 
Posts: 1880
Joined: January 4th, 2010, 1:53 pm

Re: Making a PlayerObject

Postby Beast » April 24th, 2012, 9:47 pm

Well I get the error if I use a players object That i havent made in big db.

Object reference not set to an instance of an object.

at MyGame.MyCode.<>c__DisplayClass5.b__1(DatabaseObject o)
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Henrik » April 25th, 2012, 8:08 am

What does your code look like that throws that error?
Henrik
.IO
 
Posts: 1880
Joined: January 4th, 2010, 1:53 pm

Re: Making a PlayerObject

Postby Beast » April 25th, 2012, 8:35 pm

Code: Select all
switch (message.Type)
            {
                case "init":
                    {
               
                        //We could have used PreloadPlayerObjects = true; but it's wastefull to load Player objects for people who just connects to send a message
                        player.GetPlayerObject(delegate(DatabaseObject o)
                        {
                           
                            player.PlayerObject.Set("onlineStatus.state", (int)OnlineStatus.Online);
                            player.PlayerObject.Set("onlineStatus.seen", DateTime.UtcNow);
                            player.PlayerObject.Set("onlineStatus.server", RoomId);
                            player.PlayerObject.Save(delegate()
                            {
                                player.Send("inited",RoomId);
                            });
                            player.belongs = true;
                         

                        });

                        break;

                    }
}
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Henrik » April 25th, 2012, 10:40 pm

...and which line number throws the nullreference error?
Henrik
.IO
 
Posts: 1880
Joined: January 4th, 2010, 1:53 pm

Re: Making a PlayerObject

Postby Beast » April 25th, 2012, 11:31 pm

It dosent say in the error log, but im pretty sure its the player.GetPlayerObject
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Beast » April 25th, 2012, 11:51 pm

Nevermind, I used Preload Playerobjects and now its fine.
~Beast

Image
Site for my upcoming game!
Beast
 
Posts: 38
Joined: December 20th, 2011, 8:14 pm

Re: Making a PlayerObject

Postby Benjaminsen » May 1st, 2012, 12:31 pm

Beast wrote:Nevermind, I used Preload Playerobjects and now its fine.


Yep, the presence example assumes you have PreloadPlayerObjects set to true. Sorry for not outlining that in the example nfo.
Benjaminsen
.IO
 
Posts: 1444
Joined: January 12th, 2010, 11:54 am
Location: Denmark


Return to BigDB