public override void DetachInputObservers() { InputSubject pInputSubject; pInputSubject = InputManager.GetKey1Subject(); pInputSubject.DetachAllObservers(); pInputSubject = InputManager.GetKey2Subject(); pInputSubject.DetachAllObservers(); }
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)); }