예제 #1
0
        // --- World ---

        // World

        public Task <DatabaseWorld> GetWorldAsync(string roomId)
        {
            return(this.Client.BigDB.LoadAsync("Worlds", roomId)
                   .ThrowOnNull()
                   .Then(t => DatabaseWorld.FromDatabaseObject(t.Result))
                   .ToSafeTask());
        }
예제 #2
0
        public static DatabaseWorld FromDatabaseObject(DatabaseObject obj)
        {
            var width     = obj.GetInt("width", 200);
            var height    = obj.GetInt("height", 200);
            var world     = new DatabaseWorld(obj, width, height);
            var worldData = obj.GetArray("worlddata");

            if (worldData != null)
            {
                world.UnserializeFromComplexObject(worldData);
            }

            return(world);
        }
예제 #3
0
        public static DatabaseWorld FromDatabaseObject(DatabaseObject obj)
        {
            var width = obj.GetInt("width", 200);
            var height = obj.GetInt("height", 200);
            var world = new DatabaseWorld(obj, width, height);
            var worldData = obj.GetArray("worlddata");
            if (worldData != null)
            {
                world.UnserializeFromComplexObject(worldData);
            }

            return world;
        }
예제 #4
0
 public virtual Task <DatabaseWorld> LoadWorldAsync(string roomId)
 {
     return(this.Client.BigDB.LoadAsync("Worlds", roomId)
            .Then(t => DatabaseWorld.FromDatabaseObject(t.Result))
            .ToSafeTask());
 }