소스 코드 보기: 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 계정으로 로그인하세요. 자세히 알아보기