Besiege

Besiege

95 ratings
UI Factory
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
399.519 KB
6 Jan, 2023 @ 12:45am
12 Mar @ 1:58am
35 Change Notes ( view )

Subscribe to download
UI Factory

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.
15 Comments
GrechHerald 10 Apr, 2024 @ 4:48am 
upon further testing, it seems to be some conflict with an old mod that hasn't been updated since 2019, removed it and everything seems to work fine, sorry for the bother

(it was this mod if you're wondering https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=1472155472)
GrechHerald 9 Apr, 2024 @ 7:58pm 
there seems to be a strange issue with this mod enabled in multiverse where a weird pink box appears on the map that makes it really hard to see things
it only happens in multiplayer, tested with the level editor on
IntelliJ IDEA 1 Jan, 2024 @ 3:46am 
Why is the position of xyz not displayed in the upper right corner
beep 28 Oct, 2023 @ 1:29pm 
Just close it.
Rdx21 28 Oct, 2023 @ 9:17am 
this mod is not that good - there is an annoying popup menu
dagriefaa  [author] 12 Aug, 2023 @ 2:25am 
have you tried turning them on in the mod menu
PeePeeHead 31 Jul, 2023 @ 8:53pm 
all your mods i have right now arnt working. specifically the camera overhaul. ive varied files uninstall reinstall exa the mode just aint doing it :mhpatchie:
dagriefaa  [author] 29 May, 2023 @ 2:18am 
i haven't seen camera overhaul or more paint bucket break so i'm going to assume it works
Turtle Man 22 May, 2023 @ 7:07pm 
Can this be used for the more recent besiege updates? and I have also been having stuttering issues with the game outside of the mod,
dagriefaa  [author] 2 Apr, 2023 @ 12:55am 
if you're installing it because a mod requires it, just subscribe to it
if you intend to make a mod with it, read the wikis linked at the top of the description