Example #1
0
        public override void DetachInputObservers()
        {
            InputSubject pInputSubject;

            pInputSubject = InputManager.GetKey1Subject();
            pInputSubject.DetachAllObservers();

            pInputSubject = InputManager.GetKey2Subject();
            pInputSubject.DetachAllObservers();
        }
Example #2
0
        public override void AttachInputObservers()
        {
            InputSubject pInputSubject;

            pInputSubject = InputManager.GetKey1Subject();
            pInputSubject.Attach(new StartNewGameObserver(false));

            pInputSubject = InputManager.GetKey2Subject();
            pInputSubject.Attach(new StartNewGameObserver(true));
        }
        public override void DetachInputObservers()
        {
            InputSubject pInputSubject;

            pInputSubject = InputManager.GetArrowRightSubject();
            pInputSubject.DetachAllObservers();

            pInputSubject = InputManager.GetArrowLeftSubject();
            pInputSubject.DetachAllObservers();

            pInputSubject = InputManager.GetSpaceSubject();
            pInputSubject.DetachAllObservers();

            pInputSubject = InputManager.GetKey1Subject();
            pInputSubject.DetachAllObservers();

            pInputSubject = InputManager.GetKey2Subject();
            pInputSubject.DetachAllObservers();
        }
        public override void AttachInputObservers()
        {
            InputSubject pInputSubject;

            // TODO Remove -- Testing
            pInputSubject = InputManager.GetKeyNSubject();
            pInputSubject.Attach(new ChangeGameStateObserver());

            pInputSubject = InputManager.GetArrowRightSubject();
            pInputSubject.Attach(new MoveRightObserver());

            pInputSubject = InputManager.GetArrowLeftSubject();
            pInputSubject.Attach(new MoveLeftObserver());

            pInputSubject = InputManager.GetSpaceSubject();
            pInputSubject.Attach(new ShootObserver());

            pInputSubject = InputManager.GetKey1Subject();
            pInputSubject.Attach(new ToggleSpriteBatchDrawObserver(pCollisionBox_SpriteBatch));

            pInputSubject = InputManager.GetKey2Subject();
            pInputSubject.Attach(new ToggleSpriteBatchDrawObserver(pShield_SpriteBatch));
        }