Files
probably-decentralized/src/Decentralized/Core.cs
T

37 lines
1.3 KiB
C#
Raw Normal View History

using System;
using UnityEngine;
namespace Decentralized
{
public static class ModInfo
{
public const string Id = "probably_decentralized";
public const string Name = "Probably Decentralized";
public const string Version = "0.1.0";
}
/// <summary>本地化:游戏的 mod 本地化表(ModFiles/Localization/*.csv),当前语言缺失时回退英文。</summary>
public static class L
{
public static string T(string key, params object[] args) => ModHelper.GetLocalized(ModInfo.Id, key, args);
}
public static class Log
{
public static void Info(string m) => Debug.Log($"[{ModInfo.Name}] {m}");
public static void Warn(string m) => Debug.LogWarning($"[{ModInfo.Name}] {m}");
public static void Error(string m) => Debug.LogError($"[{ModInfo.Name}] {m}");
public static void Guard(string what, Action a)
{
try { a(); }
catch (Exception ex) { Error($"{what}: {ex}"); }
}
}
public static class Fmt
{
public static string Num(double v) => Math.Abs(v) >= 100 ? v.ToString("N0") : Math.Abs(v) >= 1 ? v.ToString("0.##") : v.ToString("0.####");
public static string Credits(double v) => v.ToString("N0");
}
}