using System; using Robust.Client.Graphics; using Content.Client.Parallax; namespace Content.Client.Parallax.Managers; public interface IParallaxManager { /// /// The current parallax. /// Changing this causes a new parallax to be loaded (eventually). /// Do not alter until prototype manager is available. /// Useful "csi" input for testing new parallaxes: /// using Content.Client.Parallax.Managers; IoCManager.Resolve().ParallaxName = "test"; /// string ParallaxName { get; set; } /// /// All WorldHomePosition values are offset by this. /// Vector2 ParallaxAnchor { get; set; } /// /// The layers of the currently loaded parallax. /// This will change on a whim without notification. /// ParallaxLayerPrepared[] ParallaxLayers { get; } /// /// Used to initialize the manager. /// Do not call until prototype manager is available. /// void LoadParallax(); }