import React, { useEffect, useState } from "react"; import { useRecoilState } from "recoil"; import { scoreState } from "../states/scoreState"; import { gameDataState } from "../states/gameDataState"; import { Competition } from "../Competition"; import { gameEndedState } from "../states/gameEndedState"; import { competitionDataState } from "../states/competitionDataState"; export default function ScoreNumber() { const competition = Competition.getInstance(); const [score] = useRecoilState(scoreState); const [gameData] = useRecoilState(gameDataState); const [gameEnded] = useRecoilState(gameEndedState); const [competitionData] = useRecoilState(competitionDataState); const [scoreNumberColor, setScoreNumberColor] = useState(""); useEffect(() => { if (competitionData) { if (score > competitionData.target_score) { setScoreNumberColor("tw-text-[#FFBF44]"); } } }, [score]); return (
{gameData && ( <> {score} {competition.getType() == "solo" && ">"} {competition.getType() == "pvp" && score == 0 && "-"} {competition.getType() == "pvp" && score > 0 && ">"} {" "} {competition.getType() == "solo" && gameData.metadata.min_score_to_reward} {competition.getType() == "pvp" && !gameEnded && "..."} {competition.getType() == "pvp" && gameEnded && competitionData.target_score} )}
); }