From 6a81c128918b13e92e6e8f96b8f8da470ffe8adc Mon Sep 17 00:00:00 2001 From: Joseph Lawhorn Date: Fri, 1 Feb 2019 00:41:50 -0600 Subject: [PATCH 01/12] Added teams stuff --- ui/source/css/basics/text.css | 4 + .../css/components/status/status-list.css | 4 + ui/source/js/components/controls.js | 55 ++++++----- ui/source/js/components/game.js | 39 +++++--- ui/source/js/components/stats.js | 8 +- ui/source/js/components/teamlist.js | 9 +- ui/source/js/helpers/generateWordList.js | 78 ++++++++++++--- ui/source/js/helpers/seed.js | 24 +++++ ui/source/js/helpers/teams.js | 99 +++++++++++++------ 9 files changed, 233 insertions(+), 87 deletions(-) create mode 100644 ui/source/js/helpers/seed.js diff --git a/ui/source/css/basics/text.css b/ui/source/css/basics/text.css index fae60e7..1a76829 100644 --- a/ui/source/css/basics/text.css +++ b/ui/source/css/basics/text.css @@ -8,4 +8,8 @@ body { p { margin: 0 0 var(--spacing-vertical) 0; +} + +.text-center { + text-align: center; } \ No newline at end of file diff --git a/ui/source/css/components/status/status-list.css b/ui/source/css/components/status/status-list.css index 683ba37..a71f523 100644 --- a/ui/source/css/components/status/status-list.css +++ b/ui/source/css/components/status/status-list.css @@ -25,4 +25,8 @@ .text-outline { text-shadow: 1px 1px 0 rgba(255,255,255,1), 1px 1px 0 rgba(0,0,0,1); +} + +.display-score { + font-size: 1.8rem; } \ No newline at end of file diff --git a/ui/source/js/components/controls.js b/ui/source/js/components/controls.js index 47da6a0..f793f04 100644 --- a/ui/source/js/components/controls.js +++ b/ui/source/js/components/controls.js @@ -1,55 +1,64 @@ import React from 'react'; +import {getPlayerTeam, getPlayerIsMaster} from '../helpers/teams.js'; function Controls(props) { - function getViewerState(viewerId, controlId) { - return viewerId === controlId; + function isMaster(viewerId, controlId) { + return getPlayerIsMaster(props.teams, props.playerId); } - function isWinner(winnerName) { - if (winnerName !== null) { - return true; - } - return false; + function isOtherTeamsTurn(teamArray, playerId, isBlueTurn) { + return getPlayerTeam(teamArray, playerId) === 1 ? !isBlueTurn : true; + } + + function isGameOver(winnerName) { + return winnerName !== null ? true : false; } return (