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); }
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(); }
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(); }