Folleach / GeometryDashAPI

API for Geometry Dash
MIT License
62 stars 8 forks source link

use case: create level from code and write to file correct #18

Closed Folleach closed 1 year ago

Folleach commented 1 year ago

May looks like this

var level = new Level();
// some manipulation with level

var local = new LocalLevels();
local.Add(level);
local.Save();
Folleach commented 1 year ago

There are an api will be released in 0.2

var manager = GameManager.CreateNew();
manager.PlayerName = "Folleach";
manager.PlayerCube = 2;
manager.PlayerShip = 3;

var local = LocalLevels.CreateNew();
local.AddLevel(LevelCreatorModel.CreateNew("haha", manager, new Level()
{
    Blocks =
    {
        new BaseBlock(1)
        {
            PositionX = 15,
            PositionY = 30
        }
    }
}));

var yetAnother = LevelCreatorModel.CreateNew("yet another", manager, new Level()
{
    Blocks =
    {
        new TextBlock()
        {
            PositionX = 90,
            PositionY = 90,
            Text = "yet another"
        }
    }
});
yetAnother.Revision = 999;
yetAnother.Description = "hello";
local.AddLevel(yetAnother);

await local.SaveAsync();
await manager.SaveAsync();
Folleach commented 1 year ago

Released in v0.2.8