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