TM.InputManager

소스 코드: https://github.com/a-mean-blogger/text-game-maker-js/blob/master/src/managers/input-manager/input-manager.js

타입

클라스(TM.IObject를 상속받음)

용도

사용자 입력에 관여하는 인스턴스들을 관리하기 위한 인스턴스를 만드는 클라스입니다. 현재는 키보드입력에 관여하는 TM.InputManager_keyboard의 인스턴스 하나를 항목(property)으로 가지고 있습니다. Text Game Maker JS v1.0.0에서는 키보드입력만 가능하며, 마우스/터치 입력 등은 지원하지 않습니다 일단 나중의 입력 확장을 위해 만들어 놓았습니다.

생성자 인자들

new TM.InputManager(customTargetDomId,devMode)
  • customTargetDomId(옵션): 입력을 감지할 HTML 요소의 ID입니다. 만약 값이 없으면 TM.defaultSettings.screen의 canvasId를 기본값으로 사용합니다.
  • devMode(옵션): 개발모드인지 아닌지를 true/false로 받습니다. 만약 값이 없으면 TM.defaultSettings.debug의 devMode를 기본값(false)로 사용합니다. 이 값이 true이면 입력이 감지되면 개발의 편의를 위해 브라우저 콘솔에 관련 정보를 출력하게 됩니다.

중요 항목들

  • isActive: init 함수가 실행되면 true(활성화 상태)가 되고 inactivate 함수가 실행되면 false(비활성화 상태)가 됩니다. 현재 활성화/비활성화 상태를 확인할 수 있는 항목입니다.
  • keyboard: TM.InputManager_Keyboard의 인스턴스로 keyboard 입력에 관여합니다.

중요 함수들

  • init(): 인스턴스를 활성화 상태로 만듭니다.(인스턴스 생성시 자동 실행)
  • inactivate(): 인스턴스를 비활성화 상태로 만들고 모든 사용자 입력을 저장하지 않습니다.

예제

  • 키보드입력 예제: TM.InputManager_Keyboard 문서의 예제를 참고해 주세요.

댓글

댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP