TM.defaultSettings

소스 코드 보기: https://github.com/a-mean-blogger/text-game-maker-js/blob/master/src/default-settings/default-settings.js

타입

오브젝트

용도

메니저 생성시 사용되는 기본 설정값들이 들어있는 오브젝트입니다. 메니저 생성시 해당 설정값이 입력되지 않는 경우 이 오브젝트의 기본값이 적용됩니다. 아래와 같은 3개의 서브 오브젝트들이 있습니다.

TM.defaultSettings.screen

TM.ScreenManager의 인스턴스 생성에 사용되며, 스크린에 대한 전반적인 설정을 담고 있습니다.

  • canvasId: 스크린 생성에 사용될 HTML canvas tag의 ID (기본값: 'tm-canvas')
  • fontSize: 스크린에 표시되는 글자의 크기 (기본값: 30)
  • frameSpeed: 화면을 업데이트 간격(단위: millisecond) 숫자가 작을 수록 자주 업데이트합니다 (기본값: 40)
  • zoom: 스크린 확대/축소 비율 (1 = 100%) (기본값: 0.5),
  • column: 화면의 한줄에 표시되는 글자의 수 (기본값: 60)
  • row: 화면에 표시되는 줄의 수 (기본값: 20)
  • backgroundColor: 배경색 (기본값: '#151617')
  • fontColor: 글자색 (기본값: '#F5F7FA')
  • webFontJsPath: 외부폰트 로딩에 사용되는 webFontJs 라이브러리 위치 (기본값: 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js')
  • fontFamily: 폰트 (기본값: 'monospace')
  • fontSource: 외부폰트 사용시 그 URL (기본값: null)

TM.defaultSettings.charGroups

TM.ScreenManager의 인스턴스 생성에 사용되며, 한글, 특수문자 등 특정한 글자들을 스크린에 원하는 대로 표시하기 위한 설정을 담고 있습니다.

TM.defaultSettings.charGroups의 하위 항목(property)으로 새로운 그룹을 추가할 수 있으며 각 그룹은 아래의 설정값이 필요합니다.

  • regex: 그룹에 포함되는 텍스트를 결정하는 일반표현식(Regular Expressions)
  • isFullwidth: 전각문자면 true, 반각문자면 false
  • sizeAdj: 사이즈 조절(1 = 100%)
  • xAdj: x 좌표 조절(단위 px)
  • yAdj: y 좌표 조절(단위 px)

korean 텍스트 그룹이 기본으로 있으며 그 값은 다음과 같습니다.

korean: {
  regex: '\u3131-\uD79D',
  isFullwidth: true,
  sizeAdj: 1,
  xAdj: 0,
  yAdj: 0, 
}

TM.defaultSettings.debug

TM.DebugManager의 생성에 사용되며, 디버깅을 위한 설정을 가지고 있습니다.

  • devMode: 디버그 데이터의 출력 유무(true/false) (기본값: 'false'),
  • outputDomId: 디버그 데이터 출력에 사용될 HTML dom ID (기본값: 'tm-debug-output')

댓글

댓글쓰기

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

UP