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