using Robust.Client.Graphics; using Robust.Shared.Timing; namespace Robust.Client.UserInterface.CustomControls { /// /// A viewport container shows a viewport. /// This one is particularly gnarly because it has the code for the main viewport stuff. /// public sealed class MainViewportContainer : ViewportContainer { private readonly IEyeManager _eyeManager; public MainViewportContainer(IEyeManager eyeManager) { _eyeManager = eyeManager; AlwaysRender = true; } protected override void FrameUpdate(FrameEventArgs args) { base.FrameUpdate(args); if(Viewport != null) Viewport.Eye = _eyeManager.CurrentEye; } } }