Super Fantasy Kingdom

Details

Last Updated
2 days ago
First Uploaded
2 days ago
Downloads
5
Likes
0
Size
25KB
Dependency string
sfkbutter-SFK_UILib-1.0.0
Dependants

Categories

SFK Logo

SFK UILib

A library to allow easy creation of various UI components in game.

Examples

  • Overlays
  • Text
  • Buttons
  • Layouts

This is just a dependency library for developers to use in their mods. It is not a standalone mod.

Code is available on my github. If you have questions or suggestions feel free to reach out of me in the Super Fantasy Kingdom Discord @ButterandCream or raise an issue on github.

All classes use a static factory pattern and have a associated Create method. I tried to chain methods as best as possible with a inheritance hierarchy so everything can be used together.

I also tried to mirror the existing in game components as best as possible, so if you are having trouble figuring out a layout, look in unity explorer

Here is an example snippet

void CreateModsOverlay()
{
    var overlay = UIOverlay.Create(
        "ModsOverlay",
        new Vector2(-300, 0),
        bgMode: OverlayBackgroundMode.PanelFixed,
        bgColor: new Color(0f, 0f, 0f, 0.7f),
        panelSize: new Vector2(300, 400)
        )
        .AddHeader("SFK UILib");

    foreach (var mod in loadedPlugins)
    {
        var t = UIText.Create(
            mod.Value.Metadata.Name,
            overlay.Menu.container.Rect,
            Vector2.zero,
            size: 16,
            alignment: TextAlignmentOptions.TopLeft
        );
        overlay.Menu.Add(t);
    }
}
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.