Jypeli-JYU / Jypeli

A simple educational C# game programming library built on top of Silk.NET.
24 stars 4 forks source link

Kentän luominen Tiled-editorilla #29

Closed xNPx3 closed 10 months ago

xNPx3 commented 2 years ago

Tosiaan joskus vuosi sitten ehdottelin tätä, ja jossain vaiheessa päätin kokeilla tämän toteutusta itse :DD

käyttö:

TiledMap map = new TiledMap("tilemapin tiedosto", "tileset 1", "tileset 2");
map.SetOverride(1234, TestFunc);
map.Execute();

Konstruktori haluaa parametreiksi tilemapin sekä kaikki tileset-tiedostot (JSON-muodossa) SetOverride:lla voi asettaa oman funktion perus ruudun luomisen sijaan, samaan tyyliin kuin SetTileMethod. Funktion pitää olla tyyliä void TestFunc(Vector position, double width, double height, Image tileImage)

Tiled-editorissa eri layereille voi asettaa omia ominaisuuksia; hyödynsin tätä siten, että koodi pyrkii asettamaan samannimiset ominaisuudet myös luotavalle oliolle. Kuva Tämän avulla voi asettaa esim. CollisionIgnoreGroupin koko kerrokselle. Kokeilun vuoksi (ja koska MakeOneWay ei ole asetettava property) koodi asettaa layerin yksisuuntaiseksi jos Tiledissa on bool-tyyppinen MakeOneWay-niminen muuttuja asetettu.

Joo kertokaa mielipiteitä tms. :D

xNPx3 commented 10 months ago

Laitan tämän nyt kiinni, palaan asiaan korjausten ja paremman workflow:n kanssa ;D