예제 #1
0
        public MainMenu(Engine engine)
            : base(engine)
        {
            this.button1 = new MenuButton(this.Engine);
            this.button2 = new MenuButton(this.Engine);

            this.button1.Position = new Vector2(0, -40);
            this.button2.Position = new Vector2(0, 40);

            this.button1.Text = "new game";
            this.button2.Text = "high scores";

            this.button1.Color = new Color(0.3f, 0.3f, 0.3f);
            this.button2.Color = new Color(0.3f, 0.3f, 0.3f);

            button1.Action = () =>
                                 {
                                     this.Dispose();
                                     new NewGameMenu(this.Engine).Initialize().Attach();
                                 };

            button2.Action = () =>
                                 {
                                     this.Dispose();
                                     new HighScoreMenu(this.Engine).Initialize().Attach();
                                 };

            this.buttons.Add(button1);
            this.buttons.Add(button2);

            this.oldButton = new BehaviorSubject<MenuButton>(null);
            this.currentButton = new BehaviorSubject<MenuButton>(this.button1);
        }
예제 #2
0
 public MenuButton(Engine engine)
     : base(engine)
 {
     this.Text = "";
     this.Color = Color.Black;
     this.Action = () => { };
 }
예제 #3
0
        public KeyboardCameraController(Engine engine, Camera camera)
            : base(engine)
        {
            this.camera = camera;

            this.MoveSpeed = 5f;
            this.ZoomSpeed = 0.5f;
        }
예제 #4
0
파일: Weapon.cs 프로젝트: HaKDMoDz/shooter
 public Weapon(Engine engine)
     : base(engine)
 {
     this.FireRequests   = new Subject<Unit>();
     this.ReloadRequests = new Subject<Unit>();
     this.Fires          = new Subject<Unit>();
     this.Reloads        = new Subject<Unit>();
     this.Kickbacks      = new Subject<Vector2>();
 }
예제 #5
0
파일: Bolt.cs 프로젝트: HaKDMoDz/shooter
 public Bolt(Engine engine)
     : base(engine)
 {
 }
예제 #6
0
파일: Shot.cs 프로젝트: HaKDMoDz/shooter
 public Shot(Engine engine)
     : base(engine)
 {
 }
예제 #7
0
 public SpeedBoost(Engine engine)
     : base(engine)
 {
 }
예제 #8
0
 public RobotCameraController(Engine engine, Robot robot, Camera camera)
     : base(engine)
 {
     this.robot = robot;
     this.camera = camera;
 }
예제 #9
0
 public NewLevel(Engine engine)
     : base(engine)
 {
 }
예제 #10
0
 public SplashScreen(Engine engine)
     : base(engine)
 {
 }
예제 #11
0
파일: Flame.cs 프로젝트: HaKDMoDz/shooter
 public Flame(Engine engine)
     : base(engine)
 {
 }
예제 #12
0
 public NewGameMenu(Engine engine)
     : base(engine)
 {
 }
예제 #13
0
파일: Robot.cs 프로젝트: HaKDMoDz/shooter
 public Robot(Engine engine)
     : base(engine)
 {
     this.weapon = Fireable.Empty;
 }
예제 #14
0
 public Rocketlauncher(Engine engine)
     : base(engine)
 {
 }
예제 #15
0
 public DebugLogger(Engine engine)
     : base(engine)
 {
 }
예제 #16
0
 public Crossbow(Engine engine)
     : base(engine)
 {
 }
예제 #17
0
파일: Pistol.cs 프로젝트: HaKDMoDz/shooter
 //Basic Constructor
 public Pistol(Engine engine)
     : base(engine)
 {
 }
예제 #18
0
파일: Shotgun.cs 프로젝트: HaKDMoDz/shooter
 public Shotgun(Engine engine)
     : base(engine)
 {
 }
예제 #19
0
 public SampleLevel(Engine engine)
     : base(engine)
 {
 }
예제 #20
0
        protected override void Initialize()
        {
            this.engine = new Engine(this);

            new SplashScreen(this.engine).Initialize().Attach();
        }
예제 #21
0
파일: Rocket.cs 프로젝트: HaKDMoDz/shooter
 public Rocket(Engine engine)
     : base(engine)
 {
 }
예제 #22
0
 public FlyingBrick(Engine engine)
     : base(engine)
 {
 }
예제 #23
0
 public HighScoreMenu(Engine engine)
     : base(engine)
 {
 }