SFK UILib
UI Library to allow easy creation of various components
截圖 共 1 張
模組介紹 作者原文
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);
}
}
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: