// ========================= // Public functions // ========================= // Initialize the board based on given CombatParameters public void SetupBoard(CombatParameters parameters) { if (Instance == null) { Instance = this; } else if (Instance != this) { Destroy(gameObject); } _parameters = parameters; InitializeGameBoard(); InitializeTerrain(); InstantiateGameBoard(); InstantiateFriendlyObjects(); InstantiateEnemyObjects(); }
// Initialize void Awake() { Debug.Log("CombatManager Awake"); if (Instance == null) { Instance = this; } else { Destroy(gameObject); } BoardManager = GetComponent<CombatBoardManager>(); OverlayManager = GetComponent<HexOverlayManager>(); UIManager = GetComponent<CombatUIManager>(); // Combat entrance animations // Set up board, objects, UI InitializeCombat(); // Initialize UI elements (player skills, health, items) InitializeUI(); // Start the game _turnState = TurnState.StartPlayerTurn; }