Fix: show failed record in result, ranking
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user