// Copyright (c) 2023 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #include "TicTacToeScoreboard.hpp" using namespace Dawn; TicTacToeScoreboard::TicTacToeScoreboard(SceneItem *item) : SceneItemComponent(item) { } void TicTacToeScoreboard::onStart() { auto game = getScene()->findComponent(); assertNotNull(game); useEffect([&]{ auto label = item->getComponent(); assertNotNull(label); label->text = std::to_string(game->scoreNought) + " - " + std::to_string(game->scoreCross); }, { &game->scoreCross, &game->scoreNought })(); }