using UnityEngine; using ERAGANX.Parallax2D.Core; using ERAGANX.Parallax2D.Runtime; public sealed class GuideRuntimeControls : MonoBehaviour { public Parallax2DManager manager; public Parallax2DQualityController quality; public Parallax2DQualityPreset customQuality; public Camera alternateCamera; public void LowQuality() { if (quality) quality.SetQuality(QualityTier.Low); } public void HighQuality() { if (quality) quality.SetQuality(QualityTier.High); } public void ApplyCustomQuality() { if (!quality || !customQuality) return; quality.customPreset = customQuality; quality.Apply(); } public void SwitchCamera() { if (manager && alternateCamera) manager.SetCamera(alternateCamera, preservePositions: true); } public void RebaseAfterOriginShift() { if (manager) manager.Rebaseline(); } public void ResetLayerGeometry() { if (manager) manager.ResetEnvironment(); } }