public HighlightPlayback(int highlight)
 {
     this._font             = new BitmapFont("biosFont", 8);
     this._currentHighlight = highlight;
     this._highlights       = Highlights.GetHighlights();
     while (this._currentHighlight >= this._highlights.Count)
     {
         --this._currentHighlight;
     }
     this._numbers = new SpriteMap("newscast/numberfont", 25, 22);
 }
Esempio n. 2
0
 protected override void OnStart()
 {
     Options.Initialize();
     Global.Initialize();
     Teams.Initialize();
     DuckRig.Initialize();
     Unlocks.Initialize();
     ConnectionStatusUI.Initialize();
     Unlocks.CalculateTreeValues();
     Profiles.Initialize();
     Dialogue.Initialize();
     DuckTitle.Initialize();
     News.Initialize();
     Script.Initialize();
     DuckNews.Initialize();
     VirtualBackground.InitializeBack();
     AmmoType.InitializeTypes();
     DestroyType.InitializeTypes();
     VirtualTransition.Initialize();
     Unlockables.Initialize();
     UIInviteMenu.Initialize();
     LevelGenerator.Initialize();
     DuckFile.CompleteSteamCloudInitializate();
     Main.ResetMatchStuff();
     foreach (Profile profile in Profiles.active)
     {
         profile.RecordPreviousStats();
     }
     Main.editor = new DuckGameEditor();
     foreach (string file in DuckFile.GetFiles(Directory.GetCurrentDirectory(), "*.hat"))
     {
         Team t = Team.Deserialize(file);
         if (t != null)
         {
             Teams.AddExtraTeam(t);
         }
     }
     Main.SetPurchaseDetails(9.99f, "USD");
     if (Main.connectID != 0UL)
     {
         NCSteam.inviteLobbyID = Main.connectID;
         Level.current         = (Level) new JoinServer(Main.connectID);
     }
     else
     {
         Level.current = !MonoMain.noIntro ? (Level) new BIOSScreen() : (!MonoMain.startInEditor ? (Level) new TitleScreen() : (Level)Main.editor);
     }
     this._font = new BitmapFont("biosFont", 8);
     Highlights.StartRound();
 }
Esempio n. 3
0
 public static void ResetMatchStuff()
 {
     PurpleBlock.Reset();
     Highlights.ClearHighlights();
     Crowd.GoHome();
     GameMode.lastWinners.Clear();
     Deathmatch.levelsSinceRandom = 0;
     Deathmatch.levelsSinceCustom = 0;
     GameMode.numMatchesPlayed    = 0;
     GameMode.showdown            = false;
     RockWeather.Reset();
     Music.Reset();
     foreach (Team team in Teams.all)
     {
         team.prevScoreboardScore = team.score = 0;
         if (team.activeProfiles.Count > 0)
         {
             foreach (Profile activeProfile in team.activeProfiles)
             {
                 activeProfile.stats.lastPlayed = activeProfile.stats.lastPlayed = DateTime.Now;
                 activeProfile.RecordPreviousStats();
                 Profiles.Save(activeProfile);
             }
         }
     }
     if (Profiles.all != null)
     {
         foreach (Profile profile in Profiles.all)
         {
             profile?.RecordPreviousStats();
         }
     }
     Global.Save();
     Options.Save();
     Crowd.InitializeCrowd();
 }