Example #1
0
        private void ReturnToMap()
        {
            StopSfx();
            menu.RemoveSelf();
            menu    = null;
            exiting = true;
            bool toAreaQuit = SaveData.Instance.Areas[0].Modes[0].Completed && Celeste.PlayMode != Celeste.PlayModes.Event;

            new FadeWipe(this, false, delegate {
                if (toAreaQuit)
                {
                    Engine.Scene = new OverworldLoader(Overworld.StartMode.AreaQuit, snow);
                }
                else
                {
                    Engine.Scene = new OverworldLoader(Overworld.StartMode.Titlescreen, snow);
                }
            }).OnUpdate = (f) => textAlpha = Math.Min(textAlpha, 1f - f);

            RendererList.UpdateLists();
            RendererList.MoveToFront(snow);
        }