Esempio n. 1
0
    public void ReadJson(JObject worldJson)
    {
        if (worldJson["Seed"] != null)
        {
            Seed = (int)worldJson["Seed"];
        }

        RandomStateFromJson(worldJson["RandomState"]);

        SetupWorld((int)worldJson["Width"], (int)worldJson["Height"], (int)worldJson["Depth"]);

        RoomManager.FromJson(worldJson["Rooms"]);
        TilesFromJson(worldJson["Tiles"]);
        InventoryManager.FromJson(worldJson["Inventories"]);
        FurnitureManager.FromJson(worldJson["Furnitures"]);
        UtilityManager.FromJson(worldJson["Utilities"]);
        RoomManager.BehaviorsFromJson(worldJson["RoomBehaviors"]);
        CharacterManager.FromJson(worldJson["Characters"]);
        CameraData.FromJson(worldJson["CameraData"]);
        LoadSkybox((string)worldJson["Skybox"]);
        Wallet.FromJson(worldJson["Wallet"]);
        TimeManager.Instance.FromJson(worldJson["Time"]);
        Scheduler.Scheduler.Current.FromJson(worldJson["Scheduler"]);

        tileGraph = new Path_TileGraph(this);
    }
Esempio n. 2
0
    public void ReadJson(string filename)
    {
        StreamReader reader    = File.OpenText(filename);
        JObject      worldJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));

        Width  = (int)worldJson["Width"];
        Height = (int)worldJson["Height"];
        Depth  = (int)worldJson["Depth"];

        SetupWorld(Width, Height, Depth);

        RoomManager.FromJson(worldJson["Rooms"]);
        TilesFromJson(worldJson["Tiles"]);
        InventoryManager.FromJson(worldJson["Inventories"]);
        FurnitureManager.FromJson(worldJson["Furnitures"]);
        UtilityManager.FromJson(worldJson["Utilities"]);
        RoomManager.BehaviorsFromJson(worldJson["RoomBehaviors"]);
        CharacterManager.FromJson(worldJson["Characters"]);
        CameraData.FromJson(worldJson["CameraData"]);
        LoadSkybox((string)worldJson["Skybox"]);
        Wallet.FromJson(worldJson["Wallet"]);
        Scheduler.Scheduler.Current.FromJson(worldJson["Scheduler"]);

        tileGraph = new Path_TileGraph(this);
    }
Esempio n. 3
0
    public void ReadJson(JObject worldJson)
    {
        Width  = (int)worldJson["Width"];
        Height = (int)worldJson["Height"];
        Depth  = (int)worldJson["Depth"];

        SetupWorld(Width, Height, Depth);

        RoomManager.FromJson(worldJson["Rooms"]);
        TilesFromJson(worldJson["Tiles"]);
        InventoryManager.FromJson(worldJson["Inventories"]);
        FurnitureManager.FromJson(worldJson["Furnitures"]);
        UtilityManager.FromJson(worldJson["Utilities"]);
        RoomManager.BehaviorsFromJson(worldJson["RoomBehaviors"]);
        CharacterManager.FromJson(worldJson["Characters"]);
        CameraData.FromJson(worldJson["CameraData"]);
        LoadSkybox((string)worldJson["Skybox"]);
        Wallet.FromJson(worldJson["Wallet"]);
        Scheduler.Scheduler.Current.FromJson(worldJson["Scheduler"]);

        tileGraph = new Path_TileGraph(this);
    }