import '../../styles/GameBoard.css'; import { useEffect, useState } from 'react'; import Card from '../Cards/Card'; import { TierOneDeck } from '../../store/TierOneDeck'; import { TierTwoDeck } from '../../store/TierTwoDeck'; import { TierThreeDeck } from '../../store/TierThreeDeck'; export default function GameBoard() { const [trigger, setTrigger] = useState(true); const [tierThree, setTierThree] = useState(null); const [tierTwo, setTierTwo] = useState(null); const [tierOne, setTierOne] = useState(null); const [content, setContent] = useState(null); const AllDecks = [TierOneDeck, TierTwoDeck, TierThreeDeck]; useEffect(() => { // param limit sets limit on number of cards rendered // param tier filters by card tier const buildGameBoardRow = (limit, tier) => { let newBoard = []; let iter = 0; while (iter < limit) { iter++; if (!AllDecks[tier-1][iter-1]) continue; newBoard.push(); } switch (tier) { case 1: setTierOne(newBoard); setTrigger(false); break; case 2: setTierTwo(newBoard); setTrigger(false); break; case 3: setTierThree(newBoard); setTrigger(false); break; default: setTrigger(false); break; } } if (trigger) { buildGameBoardRow(4,3); buildGameBoardRow(4,2); buildGameBoardRow(4,1); } }, [trigger]); return (

SPLINTER

{tierThree || 'Loading'}
{tierTwo || 'Loading'}
{tierOne || 'Loading'}

Deck length: {TierOneDeck.length}

) }