UI Factory

If you liked this item, please rate it up on Steam Workshop page.

Author: dagriefaa

Last revision: 31 Jan at 07:24 UTC (1)

File size: 967.97 KB

On Steam Workshop

Description:


      Unity UI Docs[docs.unity3d.com]  |  GitLab Repository[gitlab.com]  |  UIFactory Wiki[gitlab.com]

                                                        Current version: 3.4.0[gitlab.com]
                                                       See changelog for new features.

Besiege UIFactory 3 is a user interface framework/editor mod for building Besiege-themed UIs in Besiege mods. It’s a wrapper around the tried-and-tested Unity UI system, providing all of its ready-made goodness in a way that’s useful for even novice developers.

This fills a gaping void in the modding ecosystem:

  • The legacy Unity IMGUI system is simple enough that most other mod makers use it when they have to build UIs… but is wildly obsolete and quite ugly
  • Besiege’s own UI system is not designed at all to be constructed in code… making it annoying to use
  • The modern Unity UI system is also not designed to be constructed in code, but at least you can use the Unity editor and export it into Besiege with asset bundles – but who can be bothered to do that? That’s what this mod is for!

Features

A fully-featured ingame UI editor for rapidly designing and editing UI sections

  • Move and resize elements by selecting and dragging them – elements will snap to the edges of other elements and the centerline of their parent
  • Add components and edit values through Object Explorer
  • Save projects to your mod folder for easy deployment, and then summon them to their final positions in code and add behaviour

All of the features of the existing Unity UI system

  • All the essential elements and components: images, text, input fields, buttons, scroll views, auto-layout groups, draggable windows…
  • Elements are designed to match Besiege’s existing UI by default

Extra utilities and API functions to make bringing those elements and sections to life straightforward

  • Completely automatic material and layer management for use either on its own, in the existing user interface, or even in custom mappers (not yet)
  • Extra API functions for summoning saved projects and accessing specific elements easily

Demo Mods

Better Block Tooltips

Bug Reports + Feature Requests

These will not be handled in the comments. I’m going to assume you are a modder and you know how to file issues in GitHub/GitLab.
Go to the GitLab repository and create an issue with the ‘Bug’ or ‘Feature’ tags.

Download
Revisions:

Old revisions of this mod are available below. Click the link to download.