mirror of
https://github.com/Team254/cheesy-arena-lite.git
synced 2026-03-09 13:46:44 -04:00
Added 2015 fields to audience display.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -25,23 +25,9 @@
|
||||
</div>
|
||||
<div class="score" id="redScore">
|
||||
<div class="score-number" id="redScoreNumber"> </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"> </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>
|
||||
|
||||
Reference in New Issue
Block a user