Merge branch 'develop' of github.com:Vocaluxe/Vocaluxe into develop

This commit is contained in:
Florian Kuepper committed 2012-12-23 22:52:31 +01:00
commit 8ec952790f
1 file changed
+20 -2
+20 -2
View File
@@ -26,6 +26,7 @@ namespace Vocaluxe.PartyModes
public int CurrentRoundNr; public int CurrentRoundNr;
public int NumPlayerAtOnce; public int NumPlayerAtOnce;
public List<Combination> Combs; public List<Combination> Combs;
public int[,] Results;
public List<ResultTableRow> ResultTable; public List<ResultTableRow> ResultTable;
public List<int> ProfileIDs; public List<int> ProfileIDs;
} }
@@ -119,6 +120,7 @@ namespace Vocaluxe.PartyModes
public ChallengeRounds Rounds; public ChallengeRounds Rounds;
public List<ResultTableRow> ResultTable; public List<ResultTableRow> ResultTable;
public int[,] Results;
public int CurrentRoundNr; public int CurrentRoundNr;
@@ -165,6 +167,7 @@ namespace Vocaluxe.PartyModes
GameData.CurrentRoundNr = 1; GameData.CurrentRoundNr = 1;
GameData.ProfileIDs = new List<int>(); GameData.ProfileIDs = new List<int>();
GameData.CatSongIndices = null; GameData.CatSongIndices = null;
GameData.Results = null;
} }
public override bool Init() public override bool Init()
@@ -305,6 +308,7 @@ namespace Vocaluxe.PartyModes
ToScreenMain.ProfileIDs = GameData.ProfileIDs; ToScreenMain.ProfileIDs = GameData.ProfileIDs;
UpdateScores(); UpdateScores();
ToScreenMain.ResultTable = GameData.ResultTable; ToScreenMain.ResultTable = GameData.ResultTable;
ToScreenMain.Results = GameData.Results;
Screen.DataToScreen(ToScreenMain); Screen.DataToScreen(ToScreenMain);
} }
break; break;
@@ -318,7 +322,7 @@ namespace Vocaluxe.PartyModes
UpdateScores(); UpdateScores();
ToScreenMain.CurrentRoundNr = GameData.CurrentRoundNr; ToScreenMain.CurrentRoundNr = GameData.CurrentRoundNr;
ToScreenMain.Combs = GameData.Rounds.Rounds; ToScreenMain.Combs = GameData.Rounds.Rounds;
ToScreenMain.Results = GameData.Results;
Screen.DataToScreen(ToScreenMain); Screen.DataToScreen(ToScreenMain);
} }
break; break;
@@ -574,6 +578,15 @@ namespace Vocaluxe.PartyModes
row.NumGamePoints = 0; row.NumGamePoints = 0;
GameData.ResultTable.Add(row); GameData.ResultTable.Add(row);
} }
GameData.Results = new int[GameData.NumRounds, GameData.NumPlayerAtOnce];
for (int i = 0; i < GameData.NumRounds; i++)
{
for (int j = 0; j < GameData.NumPlayerAtOnce; j++)
{
GameData.Results[i, j] = 0;
}
}
} }
else else
{ {
@@ -584,6 +597,11 @@ namespace Vocaluxe.PartyModes
if (results.Length < GameData.NumPlayerAtOnce) if (results.Length < GameData.NumPlayerAtOnce)
return; return;
for (int j = 0; j < GameData.NumPlayerAtOnce; j++)
{
GameData.Results[GameData.CurrentRoundNr - 2, j] = (int)Math.Round(results[j].Points);
}
List<Stats> points = GetPointsForPlayer(results); List<Stats> points = GetPointsForPlayer(results);
for (int i = 0; i < GameData.NumPlayerAtOnce; i++) for (int i = 0; i < GameData.NumPlayerAtOnce; i++)
@@ -623,7 +641,7 @@ namespace Vocaluxe.PartyModes
{ {
Stats stat = new Stats(); Stats stat = new Stats();
stat.ProfileID = Results[i].ProfileID; stat.ProfileID = Results[i].ProfileID;
stat.SingPoints = (int)Results[i].Points; stat.SingPoints = (int)Math.Round(Results[i].Points);
stat.Won = 0; stat.Won = 0;
stat.GamePoints = 0; stat.GamePoints = 0;
result.Add(stat); result.Add(stat);