public SandboxGame() { var deviceManager = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; _penumbra = new PenumbraComponent(this) { SpriteBatchTransformEnabled = false, AmbientColor = Color.Black }; Components.Add(_penumbra); _penumbraController = new PenumbraControllerComponent(this, _penumbra); Components.Add(_penumbraController); Scenarios = new ScenariosComponent(this, _penumbra, _penumbraController); Components.Add(Scenarios); var ui = new UIComponent(this, _penumbraController) { DrawOrder = int.MaxValue }; Components.Add(ui); _camera = new CameraMovementComponent(this); Components.Add(_camera); Components.Add(new FpsGarbageComponent(this)); // There's a bug when trying to change resolution during window resize. // https://github.com/mono/MonoGame/issues/3572 deviceManager.PreferredBackBufferWidth = 1280; deviceManager.PreferredBackBufferHeight = 720; Window.AllowUserResizing = false; IsMouseVisible = true; }
public UIComponent(SandboxGame game, PenumbraControllerComponent penumbraController) : base(game) { PenumbraController = penumbraController; Scenarios = game.Scenarios; Enabled = false; Visible = true; }
public ScenariosComponent(SandboxGame game, PenumbraComponent penumbra, PenumbraControllerComponent penumbraController) : base(game) { _penumbra = penumbra; _penumbraController = penumbraController; }