Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 private void _CreateRounds()
 {
     GameData.Rounds = new List <CRound>();
     for (int i = 0; i < GameData.NumFields; i++)
     {
         var r = new CRound();
         GameData.Rounds.Add(r);
     }
 }
Esempio n. 3
0
        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]);
        }