public KeyboardCameraController(Engine engine, Camera camera) : base(engine) { this.camera = camera; this.MoveSpeed = 5f; this.ZoomSpeed = 0.5f; }
protected override void OnAttach(ICollection<IDisposable> attachments) { attachments.Add( this.Engine.Keyboard.PressAsObservable(Keys.Back) .Subscribe(e => { this.Dispose(); new MainMenu(this.Engine).Initialize().Attach(); })); attachments.Add( this.Engine.Keyboard.PressAsObservable(Keys.Enter) .Subscribe(e => { var camera = new Camera(); this.Engine.PerspectiveManager.Perspectives.Add( new Perspective(camera, new Viewport(0, 0, 100, 100) )); this.Dispose(); new Levels.SampleLevel(this.Engine).Initialize().Attach(); })); }
public RobotCameraController(Engine engine, Robot robot, Camera camera) : base(engine) { this.robot = robot; this.camera = camera; }
public Perspective(Camera camera, Viewport viewport) { this.Camera = camera; this.Viewport = viewport; }