Fix: show failed record in result, ranking

This commit is contained in:
2019-09-27 08:26:23 +09:00
parent 301a057099
commit 963012978a
14 changed files with 180 additions and 17 deletions
+22
View File
@@ -361,20 +361,24 @@ DBService.prototype.parseJSONtoRankingRecord = function(type, jsonData) {
return rankingRecordManager;
var replyJSON = null;
var rankingMinusJSON = null;
switch(type) {
case DBConnectManager.TYPE_MY_RANKING_HOUR:
case DBConnectManager.TYPE_ALL_RANKING_HOUR:
replyJSON = jsonData.rankingHour;
rankingMinusJSON = jsonData.rankingMinusHour;
break;
case DBConnectManager.TYPE_MY_RANKING_DAY:
case DBConnectManager.TYPE_ALL_RANKING_DAY:
replyJSON = jsonData.rankingDay;
rankingMinusJSON = jsonData.rankingMinusDay;
break;
case DBConnectManager.TYPE_MY_RANKING_MONTH:
case DBConnectManager.TYPE_ALL_RANKING_MONTH:
replyJSON = jsonData.rankingMonth;
rankingMinusJSON = jsonData.rankingMinusMonth;
break;
}
@@ -392,6 +396,24 @@ DBService.prototype.parseJSONtoRankingRecord = function(type, jsonData) {
rankingRecordManager.push(record);
}
if(rankingMinusJSON === null)
return rankingRecordManager;
var countMinus = rankingMinusJSON.length;
for(var i = 0; i < countMinus; i++) {
if(rankingRecordManager.hasPlayerID(rankingMinusJSON[i]["PlayerID"]))
continue;
var record = new RankingRecord(
// i + 1,
-1,
rankingMinusJSON[i]["PlayerID"],
rankingMinusJSON[i]["Name"],
rankingMinusJSON[i]["HighScore"]
);
rankingRecordManager.push(record);
}
return rankingRecordManager;
}