[Add] WorldAutotile authoring pipeline

This commit is contained in:
2026-03-29 09:58:59 +07:00
parent 456fe76e86
commit e2dab2208a
9 changed files with 938 additions and 219 deletions
@@ -0,0 +1,75 @@
namespace InfiniteWorld.Editor
{
internal static class WorldAutotileEditorLabels
{
public static string GetShapeLabel(AutoTileShape shape)
{
switch (shape)
{
case AutoTileShape.Center:
return "Center";
case AutoTileShape.Top:
return "Top";
case AutoTileShape.Right:
return "Right";
case AutoTileShape.Bottom:
return "Bottom";
case AutoTileShape.Left:
return "Left";
case AutoTileShape.OuterTopLeft:
return "Outer Top Left";
case AutoTileShape.OuterTopRight:
return "Outer Top Right";
case AutoTileShape.OuterBottomRight:
return "Outer Bottom Right";
case AutoTileShape.OuterBottomLeft:
return "Outer Bottom Left";
case AutoTileShape.InnerTopLeft:
return "Inner Top Left";
case AutoTileShape.InnerTopRight:
return "Inner Top Right";
case AutoTileShape.InnerBottomRight:
return "Inner Bottom Right";
case AutoTileShape.InnerBottomLeft:
return "Inner Bottom Left";
default:
return shape.ToString();
}
}
public static string GetPropertyName(AutoTileShape shape)
{
switch (shape)
{
case AutoTileShape.Center:
return "center";
case AutoTileShape.Top:
return "top";
case AutoTileShape.Right:
return "right";
case AutoTileShape.Bottom:
return "bottom";
case AutoTileShape.Left:
return "left";
case AutoTileShape.OuterTopLeft:
return "outerTopLeft";
case AutoTileShape.OuterTopRight:
return "outerTopRight";
case AutoTileShape.OuterBottomRight:
return "outerBottomRight";
case AutoTileShape.OuterBottomLeft:
return "outerBottomLeft";
case AutoTileShape.InnerTopLeft:
return "innerTopLeft";
case AutoTileShape.InnerTopRight:
return "innerTopRight";
case AutoTileShape.InnerBottomRight:
return "innerBottomRight";
case AutoTileShape.InnerBottomLeft:
return "innerBottomLeft";
default:
return string.Empty;
}
}
}
}