UpgradeLib
API To ease the creation of upgrades, shop items etc.
模組介紹 作者原文
UpgradeLib Developer Guide
Overview
UpgradeLib is a small library that handles the registration and unloading of upgrades for your project.
Using UpgradeLib for Plugin Development
- Download the.dll:
- Download the.dll file and move it to the current working directory of your plugin.
- Link the.dll in your csproj:
UpgradeLib.dll
Usage
- Initialize UpgradeLib:
- Typically, this is done in your mod’s Awake method:
UpgradeLibManager.Init("com.yourname.yourmod");
- Create and register an upgrade:
var myUpgrade = new UpgradeDefinition(
id: 10001,
internalName: "MY_UNIQUE_UPGRADE",
title: "Example Upgrade",
description: "Does something special when purchased.",
price: 500,
stackable: false,
onPurchased: (fromSave) =>
{
// Code to run when the player unlocks or loads this upgrade
},
onLockedAllUpgrades: () =>
{
// Code to handle logic when all upgrades are locked (e.g., on game over)
}
);
UpgradeLibManager.RegisterUpgrade(myUpgrade);
TODO / Needs Testing
- Multiplayer support has not been tested. Please test and report any issues.
Contact
If any issues occur, feel free to DM me on Discord: rammmmy.
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。