public override void Render() { base.Render(); AreaComplete.Info(speedrunTimerEase, speedrunTimerChapterString, speedrunTimerFileString, chapterSpeedrunText, version); ActiveFont.DrawOutline(Dialog.Clean((Scene as Level).Session.Area.GetSID()), new Vector2(960f, 900f), new Vector2(0.5f, 0.5f), Vector2.One * 0.5f, Color.White, 2f, Color.Black); }
public override void Added(Scene scene) { base.Added(scene); AreaComplete.InitAreaCompleteInfoForEverest(pieScreen: false); addCollabVersionToEndscreen((scene as Level).Session.Area.GetSID()); speedrunTimerChapterString = TimeSpan.FromTicks((scene as Level).Session.Time).ShortGameplayFormat(); speedrunTimerFileString = Dialog.FileTime(SaveData.Instance.Time); SpeedrunTimerDisplay.CalculateBaseSizes(); }
public override void SceneEnd(Scene scene) { base.SceneEnd(scene); AreaComplete.DisposeAreaCompleteInfoForEverest(); }
private string SetAltSideEndScreenTitle(On.Celeste.AreaComplete.orig_GetCustomCompleteScreenTitle orig, AreaComplete self) { var ret = orig(self); var data = AreaData.Get(self.Session.Area); var meta = GetModeMetaForAltSide(data); if (meta != null) { Logger.Log("AltSidesHelper", $"Replacing end screen title for \"{data.SID}\"."); if (self.Session.FullClear) { return(Dialog.Clean(meta.EndScreenClearTitle)); } if (!meta.EndScreenTitle.Equals("")) { return(Dialog.Clean(meta.EndScreenTitle)); } } return(ret); }
private string SetAltSideEndScreenTitle(On.Celeste.AreaComplete.orig_GetCustomCompleteScreenTitle orig, AreaComplete self) { var ret = orig(self); var meta = GetModeMetaForAltSide(AreaData.Get(self.Session.Area)); if (meta != null) { if (meta.CanFullClear && self.Session.FullClear && !meta.EndScreenClearTitle.Equals("")) { return(Dialog.Clean(meta.EndScreenClearTitle)); } if (!meta.EndScreenTitle.Equals("")) { return(Dialog.Clean(meta.EndScreenTitle)); } } return(ret); }