Adding new tower types and concept of tower deck

This commit is contained in:
Matt F 2026-06-23 21:55:12 -07:00
parent d1930a6b00
commit 117c77b4a8
16 changed files with 463 additions and 19 deletions

View file

@ -160,6 +160,26 @@ namespace TD.Gameplay
}
}
// Seed each player's tower deck with the starter set. Runs here (after the
// one-frame yield) so the TowerPlacementManager catalog is guaranteed spawned
// and its starting-deck assets resolve to valid TypeIds. Clearing-and-setting
// means Retry / return-to-lobby cycles reset the deck cleanly.
var placement = TowerPlacementManager.Instance;
if (placement != null)
{
var startingTypeIds = placement.GetStartingDeckTypeIds();
foreach (var pms in PlayerMatchState.AllPlayers)
{
var deck = PlayerTowerDeck.GetForClient(pms.OwnerClientId);
if (deck != null) deck.ServerInitialize(startingTypeIds);
}
}
else
{
Debug.LogWarning("[WaveManager] TowerPlacementManager not found at match start. " +
"Player decks were not seeded.");
}
if (ms.Phase == MatchPhase.Playing)
StartNextWave();
}