Beispiel #1
0
        public override void OnCollisionEnter(GameObject other)
        {
            base.OnCollisionEnter(other);

            GameObjectManager.AddObject(new ScreenTransition(1, () => GameManager.ResetOverworld(), ScreenTransition.TransitionEffect.FadeOut));
            var p = GameObjectManager.FindObjectOfType <Player>();

            if (p != null)
            {
                p.isPaused = true;
            }
        }
        public override void Draw()
        {
            base.Draw();

            var cam = (Camera)GameObjectManager.FindObjectOfType <Camera>();


            cam?.ResetCamera();
            GameManager.pico8.Graphics.Rectfill(0, 96, 127, 127, 0);
            GameManager.pico8.Graphics.Rect(0, 96, 127, 127, 7);

            GameManager.pico8.Graphics.Print(_messages[_currentMessage].Substring(0, _currentLength), 4, 100, 7);
            cam?.RestoreCamera();
        }