private void _StartRound(int roundNr) { CBase.Game.Reset(); CBase.Game.ClearSongs(); CBase.Game.SetNumPlayer(2); SPlayer[] players = CBase.Game.GetPlayers(); if (players == null) { return; } if (players.Length < 2) { return; } CRound round = GameData.Rounds[roundNr]; for (int i = 0; i < 2; i++) { //default values players[i].ProfileID = Guid.Empty; } //try to fill with the right data players[0].ProfileID = GameData.ProfileIDsTeam1[round.SingerTeam1]; players[1].ProfileID = GameData.ProfileIDsTeam2[round.SingerTeam2]; foreach (int song in round.SongIDs) { CBase.Game.AddSong(song, GameData.GameMode); } }
private void _CreateRounds() { GameData.Rounds = new List <CRound>(); for (int i = 0; i < GameData.NumFields; i++) { var r = new CRound(); GameData.Rounds.Add(r); } }
private void _StartRound(int roundNr) { CBase.Game.Reset(); CBase.Game.ClearSongs(); CBase.Game.SetNumPlayer(2); SPlayer[] players = CBase.Game.GetPlayers(); if (players == null) { return; } if (players.Length < 2) { return; } CRound round = GameData.Rounds[roundNr]; bool isDuet = CBase.Songs.GetSongByID(round.SongID).IsDuet; for (int i = 0; i < 2; i++) { //default values players[i].ProfileID = -1; } //try to fill with the right data players[0].ProfileID = GameData.ProfileIDsTeam1[round.SingerTeam1]; if (isDuet) { players[0].VoiceNr = 0; } players[1].ProfileID = GameData.ProfileIDsTeam2[round.SingerTeam2]; if (isDuet) { players[1].VoiceNr = 1; } CBase.Game.AddSong(round.SongID, AvailableGameModes[GameData.GameMode]); }