feat(sdk): migrate to EventBus 2.0

Replace the legacy EventBase runtime with generated multi-bus bindings and explicit scheduling. Migrate app, data, network, demo, and mod consumers; add generated network-event registration and owner-scoped mod content overrides.
This commit is contained in:
2026-08-26 01:15:48 +08:00
parent 67d32795c4
commit ad5a7b68a3
129 changed files with 5071 additions and 5584 deletions
@@ -7,7 +7,10 @@ namespace ShrinkModFramework
{
private readonly Dictionary<string, object> _registries = new();
public ShrinkModRegistry<T> GetOrCreateRegistry<T>(string name)
public IReadOnlyShrinkModRegistry<T> GetOrCreateRegistry<T>(string name) =>
GetOrCreateMutableRegistry<T>(name);
internal ShrinkModRegistry<T> GetOrCreateMutableRegistry<T>(string name)
{
var compositeKey = BuildCompositeKey(typeof(T), name);
if (_registries.TryGetValue(compositeKey, out var existing))
@@ -18,7 +21,7 @@ namespace ShrinkModFramework
return registry;
}
public bool TryGetRegistry<T>(string name, out ShrinkModRegistry<T> registry)
public bool TryGetRegistry<T>(string name, out IReadOnlyShrinkModRegistry<T> registry)
{
var compositeKey = BuildCompositeKey(typeof(T), name);
if (_registries.TryGetValue(compositeKey, out var existing))