Added 2015 fields to audience display.

This commit is contained in:
Patrick Fairbank
2015-08-20 23:09:03 -07:00
parent 51ff47f7dd
commit f8ae5b2881
4 changed files with 23 additions and 51 deletions

View File

@@ -59,6 +59,7 @@ type ScoreSummary struct {
ContainerPoints int
TotePoints int
LitterPoints int
StackPoints int
FoulPoints int
Score int
}
@@ -190,6 +191,7 @@ func scoreSummary(score *Score) *ScoreSummary {
}
}
}
summary.StackPoints = summary.ContainerPoints + summary.TotePoints + summary.LitterPoints
if score.CoopertitionStack {
summary.CoopertitionPoints = 40
} else if score.CoopertitionSet {
@@ -197,8 +199,7 @@ func scoreSummary(score *Score) *ScoreSummary {
}
summary.FoulPoints = 6 * len(score.Fouls)
summary.Score = summary.CoopertitionPoints + summary.AutoPoints + summary.ContainerPoints +
summary.TotePoints + summary.LitterPoints - summary.FoulPoints
summary.Score = summary.AutoPoints + summary.StackPoints + summary.CoopertitionPoints - summary.FoulPoints
return summary
}

View File

@@ -90,15 +90,10 @@ html {
text-align: center;
font-family: "FuturaLTBold";
font-size: 55px;
line-height: 80px;
line-height: 104px;
color: #fff;
opacity: 0;
}
.score-fields {
padding: 0px 15px;
margin: -10px 0px;
opacity: 0;
}
.assist {
float: left;
width: 22px;
@@ -120,11 +115,11 @@ html {
#logo {
position: relative;
top: 35px;
height: 70px;
height: 65px;
}
#matchTime {
position: relative;
top: 7px;
top: 18px;
height: 60px;
color: #000;
font-family: "FuturaLTBold";
@@ -195,8 +190,8 @@ html {
}
#blindsLogo {
position: relative;
top: 70px;
height: 150px;
top: 75px;
height: 130px;
}
#finalScore {
position: fixed;
@@ -262,7 +257,7 @@ html {
background-color: #fff;
color: #000;
font-family: "FuturaLT";
font-size: 30px;
font-size: 24px;
}
#redFinalBreakdown {
clear: left;

View File

@@ -53,17 +53,7 @@ var handleMatchTime = function(data) {
// Handles a websocket message to update the match score.
var handleRealtimeScore = function(data) {
$("#redScoreNumber").text(data.RedScore);
$("#redAssist1").attr("data-on", data.RedCycle.Assists >= 1);
$("#redAssist2").attr("data-on", data.RedCycle.Assists >= 2);
$("#redAssist3").attr("data-on", data.RedCycle.Assists >= 3);
$("#redTruss").attr("data-on", data.RedCycle.Truss);
$("#redCatch").attr("data-on", data.RedCycle.Catch);
$("#blueScoreNumber").text(data.BlueScore);
$("#blueAssist1").attr("data-on", data.BlueCycle.Assists >= 1);
$("#blueAssist2").attr("data-on", data.BlueCycle.Assists >= 2);
$("#blueAssist3").attr("data-on", data.BlueCycle.Assists >= 3);
$("#blueTruss").attr("data-on", data.BlueCycle.Truss);
$("#blueCatch").attr("data-on", data.BlueCycle.Catch);
};
// Handles a websocket message to populate the final score data.
@@ -73,14 +63,16 @@ var handleSetFinalScore = function(data) {
$("#redFinalTeam2").text(data.Match.Red2);
$("#redFinalTeam3").text(data.Match.Red3);
$("#redFinalAuto").text(data.RedScore.AutoPoints);
$("#redFinalTeleop").text(data.RedScore.TeleopPoints);
$("#redFinalStack").text(data.RedScore.StackPoints);
$("#redFinalCoopertition").text(data.RedScore.CoopertitionPoints);
$("#redFinalFoul").text(data.RedScore.FoulPoints);
$("#blueFinalScore").text(data.BlueScore.Score);
$("#blueFinalTeam1").text(data.Match.Blue1);
$("#blueFinalTeam2").text(data.Match.Blue2);
$("#blueFinalTeam3").text(data.Match.Blue3);
$("#blueFinalAuto").text(data.BlueScore.AutoPoints);
$("#blueFinalTeleop").text(data.BlueScore.TeleopPoints);
$("#blueFinalStack").text(data.BlueScore.StackPoints);
$("#blueFinalCoopertition").text(data.BlueScore.CoopertitionPoints);
$("#blueFinalFoul").text(data.BlueScore.FoulPoints);
$("#finalMatchName").text(data.MatchName + " " + data.Match.DisplayName);
};
@@ -134,10 +126,9 @@ var transitionBlankToIntro = function(callback) {
};
var transitionIntroToInMatch = function(callback) {
$("#logo").transition({queue: false, top: "15px"}, 500, "ease");
$("#logo").transition({queue: false, top: "20px"}, 500, "ease");
$(".score").transition({queue: false, width: "230px"}, 500, "ease", function() {
$(".score-number").transition({queue: false, opacity: 1}, 750, "ease");
$(".score-fields").transition({queue: false, opacity: 1}, 750, "ease");
$("#matchTime").transition({queue: false, opacity: 1}, 750, "ease", callback);
});
};
@@ -155,11 +146,10 @@ var transitionIntroToBlank = function(callback) {
var transitionBlankToInMatch = function(callback) {
$("#centering").transition({queue: false, bottom: "0px"}, 500, "ease", function() {
$(".teams").transition({queue: false, width: "75px"}, 100, "linear", function() {
$("#logo").transition({queue: false, top: "15px"}, 500, "ease");
$("#logo").transition({queue: false, top: "20px"}, 500, "ease");
$(".score").transition({queue: false, width: "230px"}, 500, "ease", function() {
$("#eventMatchInfo").show();
$(".score-number").transition({queue: false, opacity: 1}, 750, "ease");
$(".score-fields").transition({queue: false, opacity: 1}, 750, "ease");
$("#matchTime").transition({queue: false, opacity: 1}, 750, "ease", callback);
var height = -$("#eventMatchInfo").height();
$("#eventMatchInfo").transition({queue: false, bottom: height + "px"}, 500, "ease", callback);
@@ -170,9 +160,8 @@ var transitionBlankToInMatch = function(callback) {
var transitionInMatchToIntro = function(callback) {
$(".score-number").transition({queue: false, opacity: 0}, 300, "linear");
$(".score-fields").transition({queue: false, opacity: 0}, 300, "linear");
$("#matchTime").transition({queue: false, opacity: 0}, 300, "linear", function() {
$("#logo").transition({queue: false, top: "30px"}, 500, "ease");
$("#logo").transition({queue: false, top: "35px"}, 500, "ease");
$(".score").transition({queue: false, width: "120px"}, 500, "ease");
$(".teams").transition({queue: false, width: "75px"}, 500, "ease", callback);
});
@@ -181,10 +170,9 @@ var transitionInMatchToIntro = function(callback) {
var transitionInMatchToBlank = function(callback) {
$("#eventMatchInfo").transition({queue: false, bottom: "0px"}, 500, "ease");
$("#matchTime").transition({queue: false, opacity: 0}, 300, "linear");
$(".score-number").transition({queue: false, opacity: 0}, 300, "linear");
$(".score-fields").transition({queue: false, opacity: 0}, 300, "linear", function() {
$(".score-number").transition({queue: false, opacity: 0}, 300, "linear", function() {
$("#eventMatchInfo").hide();
$("#logo").transition({queue: false, top: "30px"}, 500, "ease");
$("#logo").transition({queue: false, top: "35px"}, 500, "ease");
$(".score").transition({queue: false, width: "0px"}, 500, "ease");
$(".teams").transition({queue: false, width: "40px"}, 500, "ease", function() {
$("#centering").transition({queue: false, bottom: "-340px"}, 1000, "ease", callback);

View File

@@ -25,23 +25,9 @@
</div>
<div class="score" id="redScore">
<div class="score-number" id="redScoreNumber">&nbsp;</div>
<div class="score-fields">
<div class="assist" id="redAssist1"></div>
<div class="assist" id="redAssist2"></div>
<div class="assist" id="redAssist3"></div>
<div class="trussCatch" id="redTruss">T</div>
<div class="trussCatch" id="redCatch">C</div>
</div>
</div>
<div class="score" id="blueScore">
<div class="score-number pull-right" id="blueScoreNumber">&nbsp;</div>
<div class="score-fields pull-right">
<div class="trussCatch" id="blueTruss">T</div>
<div class="trussCatch" id="blueCatch">C</div>
<div class="assist" id="blueAssist3"></div>
<div class="assist" id="blueAssist2"></div>
<div class="assist" id="blueAssist1"></div>
</div>
</div>
<div class="teams" id="blueTeams">
<span class="valign-cell">
@@ -86,17 +72,19 @@
<div class="final-breakdown" id="redFinalBreakdown">
<span class="valign-cell">
<span id="redFinalAuto"></span><br />
<span id="redFinalTeleop"></span><br />
<span id="redFinalStack"></span><br />
<span id="redFinalCoopertition"></span><br />
<span id="redFinalFoul"></span>
</span>
</div>
<div class="final-breakdown" id="centerFinalBreakdown">
<span class="valign-cell">Autonomous<br />Teleoperated<br />Foul</span>
<span class="valign-cell">Autonomous<br />Stack<br />Coopertition<br />Foul</span>
</div>
<div class="final-breakdown" id="blueFinalBreakdown">
<span class="valign-cell">
<span id="blueFinalAuto"></span><br />
<span id="blueFinalTeleop"></span><br />
<span id="blueFinalStack"></span><br />
<span id="blueFinalCoopertition"></span><br />
<span id="blueFinalFoul"></span>
</span>
</div>