[Add] GameLoop base

This commit is contained in:
2026-03-18 09:13:48 +07:00
parent c819c0d045
commit 537ae1ce5c
28 changed files with 997 additions and 40 deletions
+7
View File
@@ -11,6 +11,7 @@ using YachtDice.Modifiers.Definition;
using YachtDice.Modifiers.Pipeline;
using YachtDice.Modifiers.Runtime;
using YachtDice.Player;
using YachtDice.Run;
using YachtDice.Scoring;
using YachtDice.Shop;
using YachtDice.UI;
@@ -25,6 +26,7 @@ namespace YachtDice.DI
[SerializeField] private CategoryCatalog categoryCatalog;
[SerializeField] private DiceCatalog diceCatalog;
[SerializeField] private ShopCatalog shopCatalog;
[SerializeField] private RunBalanceConfigSO runBalanceConfig;
[Header("Scene References")]
[SerializeField] private ScoringSystem scoringSystem;
@@ -45,6 +47,7 @@ namespace YachtDice.DI
builder.RegisterInstance(categoryCatalog);
builder.RegisterInstance(diceCatalog);
builder.RegisterInstance(shopCatalog);
builder.RegisterInstance(runBalanceConfig != null ? runBalanceConfig : RunBalanceConfigSO.CreateDefault());
// Core modifier services
builder.Register<ModifierRegistry>(Lifetime.Singleton)
@@ -62,6 +65,10 @@ namespace YachtDice.DI
// Shop
builder.Register<ShopModel>(Lifetime.Singleton);
// Run loop
builder.Register<StoredRollBank>(Lifetime.Singleton);
builder.Register<RunLoopService>(Lifetime.Singleton);
// Presentation services
builder.Register<IGameSaveService, GameSaveService>(Lifetime.Singleton);
builder.Register<IScoreSummaryService, ScoreSummaryService>(Lifetime.Singleton);