private static ExtendedScoreType ParseScore(ScoreType scoreInput, MapType mapInput) { var newScore = new ExtendedScoreType(); newScore.copyPropertiesFrom(scoreInput); newScore.copyPropertiesFrom(mapInput); return newScore; }
public static DisplayExtendedScoreType ParseDisplay(ExtendedScoreType scoreInput) { var newDisplay = new DisplayExtendedScoreType(); newDisplay.copyPropertiesFrom(scoreInput); if (scoreInput.Online == null || scoreInput.Online.MainPlayer == null) return newDisplay; newDisplay.OnlineRank = scoreInput.Online.MainPlayer.GlobalRank; newDisplay.OnlineRankTotal = scoreInput.Online.TotalOnlineRanks; if(newDisplay.OnlineRankTotal != 0) newDisplay.OnlineRankPercent = (int)(((double)newDisplay.OnlineRank/newDisplay.OnlineRankTotal) * 100); return newDisplay; }