コード例 #1
0
        public KeyboardCameraController(Engine engine, Camera camera)
            : base(engine)
        {
            this.camera = camera;

            this.MoveSpeed = 5f;
            this.ZoomSpeed = 0.5f;
        }
コード例 #2
0
ファイル: NewGameMenu.cs プロジェクト: HaKDMoDz/shooter
        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();
                                   }));
        }
コード例 #3
0
ファイル: ShooterGame.cs プロジェクト: HaKDMoDz/shooter
 public RobotCameraController(Engine engine, Robot robot, Camera camera)
     : base(engine)
 {
     this.robot = robot;
     this.camera = camera;
 }
コード例 #4
0
ファイル: Perspective.cs プロジェクト: HaKDMoDz/shooter
 public Perspective(Camera camera, Viewport viewport)
 {
     this.Camera = camera;
     this.Viewport = viewport;
 }