// =========================
    // 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();
    }
示例#2
0
    // 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;
    }