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();
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }