版本 1.0.0-rc4:Web3 升级放进基础页的一栏
This commit is contained in:
1 parent
c4aee5e53b
commit
00a000e3f9
5 files changed
+11
-10
No files matched your search
@@ -7,9 +7,8 @@ namespace Decentralized
|
||||
{
|
||||
public const string Id = "PD_WEB3_COMMUNITY";
|
||||
public const int Price = Domain.Tuning.UnlockPrice;
|
||||
private const string Card = "Service";
|
||||
/// <summary>人脉网络里本 mod 自己的一页:入口、混币器等 Web3 相关升级都放在这里。</summary>
|
||||
public const string Tab = "PD_WEB3";
|
||||
/// <summary>人脉网络"基础"页里本 mod 自己的一栏(像水商升级那样成组):入口、混币器等 Web3 相关升级都放在这里。栏按这个键分组,显示的名称走回调。</summary>
|
||||
public const string Card = "PD_WEB3";
|
||||
|
||||
public const string MixerId = "PD_MIXER";
|
||||
public const int MixerPrice = Domain.Tuning.MixerUnlockPrice;
|
||||
@@ -22,9 +21,7 @@ namespace Decentralized
|
||||
|
||||
public static void Register()
|
||||
{
|
||||
// 分类用游戏自己的 "Service" 键,和 Probably Automated 一样归进现有的"服务"栏;
|
||||
// 标题和说明用回调:OnEnable 时 mod 本地化表还没加载
|
||||
ModHelper.SetNetworkTabLabel(Tab, () => L.T("upgrade.tab"));
|
||||
// 升级放在默认的"基础"页,自成一栏;标题、说明和栏名都用回调:OnEnable 时 mod 本地化表还没加载
|
||||
// 登记定义后游戏会访问 PlayerStore.Instance,主菜单阶段为空会抛异常;定义已登记,读档时游戏会把升级补进这一局。
|
||||
// 每个升级单独 try,免得前一个抛异常时后面的没登记上。
|
||||
Add(Id, Price, () => L.T("upgrade.title"), () => L.T("upgrade.desc"), OnPurchased, "terminal", null);
|
||||
@@ -34,7 +31,7 @@ namespace Decentralized
|
||||
|
||||
private static void Add(string id, int price, Func<string> title, Func<string> desc, Action onUnlock, string icon, string[] prerequisites)
|
||||
{
|
||||
try { ModHelper.AddNetworkUpgrade(ModInfo.Id, id, price, Card, title, desc, onUnlock, tab: Tab, iconKey: ModInfo.Id + ":" + icon, prerequisites: prerequisites); }
|
||||
try { ModHelper.AddNetworkUpgrade(ModInfo.Id, id, price, Card, title, desc, onUnlock, iconKey: ModInfo.Id + ":" + icon, prerequisites: prerequisites, subtitleLabel: () => L.T("upgrade.tab")); }
|
||||
catch (NullReferenceException) { Log.Info($"人脉升级 {id} 已登记(主菜单阶段访问 PlayerStore 失败,已忽略)"); }
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user