Callbacks
소개
스크립트 개발자가 지정한 키를 플레이어가 눌렀을 때 또는 스크립트 개발자가 지정한 지점에 도착했을 때 등, 조건을 설정하여 플레이어가 조건을 달성했을 경우 동작하는 함수들 입니다.
runLater
지정한 시간(초) 후 동작하는 함수 입니다.
addOnTileTouched
지정한 x, y 좌표에 플레이어가 도착했을 때 실행되는 함수입니다.
addOnLocationTouched
지정한 ‘지정영역’에 플레이어가 도착했을 때 실행되는 함수입니다.
addOnKeyDown
플레이어가 지정된 키를 눌렀을 때 실행되는 함수 입니다.
setTimeout
지정한 시간(ms) 후 함수를 실행합니다.
setInterval
지정한 시간(ms) 간격으로 함수를 실행합니다.
addMobileButton
모바일 환경에서 커스텀 모바일 버튼을 추가하고, 버튼을 눌렀을 때 동작하는 함수를 지정합니다.
putMobilePunch
모바일 환경에서 펀치 버튼을 추가합니다.
putMobilePunchWithIcon
로드한 이미지로 펀치 버튼을 만들어 추가합니다.
📚 API 설명 및 예제
Callbacks 함수 한 눈에 보기
// time(초) 후에 callback 함수를 실행
App.runLater(callback, time: number)
// 플레이어가 해당 위치의 타일과 부딪혔을 때 실행
App.addOnTileTouched(x: number, y: number, callback)
// 플레이어가 지정한 위치와 부딪혔을 때 실행
App.addOnLocationTouched(name: string, callback)
// 플레이어가 지정된 키를 눌렀을 때 실행
App.addOnKeyDown(keycode : number, callback);
// time(ms) 후에 callback 함수를 실행
setTimeout(callback, time: number)
// time(ms) 후 함수를 실행
setInterval(callback, time: number)
// 모바일 환경에서 커스텀 모바일 버튼을 추가하고, 버튼을 눌렀을 때 동작하는 함수를 지정
App.addMobileButton(anchor: number, posX: number, posY: number, function(player){} )
// 모바일 환경에서 펀치 버튼 추가/제거합니다.
App.putMobilePunch(enable: boolean = true)
// 로드한 이미지로 펀치 버튼을 만들어 추가합니다.
App.putMobilePunchWithIcon(icon: ScriptDynamicResource)
runLater
time(초) 후에 callback 함수를 실행합니다.
파라미터
time
Number
몇 초 후에 실행 될 지를 정하는 시간 (초)
예제
앱이 시작되고 5초 후 메시지 출력해보기
addOnTileTouched
지정한 x, y좌표에 플레이어가 도착할 경우 callback 함수를 실행합니다.
파라미터
x, y
number
지정 할 x, y 좌표
예제
플레이어가 지정 좌표에 도착 했을 때 메시지 출력해보기
addOnLocationTouched
플레이어가 맵에디터에서 지정한 ‘지정영역’에 도착했을 때 callback 함수를 실행합니다.
파라미터
name
String
맵 에디터에서 지정한 ‘지정 영역’의 이름
player
Player
지정 영역에 도착한 플레이어를 가르킴 파라미터의 이름은 임의로 지정 가능
예제
플레이어가 지정 영역에 도착했을 때 메시지 출력해보기
addOnKeyDown
플레이어가 지정된 키를 눌렀을 때 callback 함수를 실행합니다.
파라미터
player
Player
해당 키를 누른 플레이어를 가르킴 player 파라미터 이름은 임의로 변경 가능
예제
a를 눌렀을 때 메시지 출력해보기 ( a의 키코드: 65 )
setTimeout
time(ms) 후에 callback 함수를 실행합니다.
파라미터
time
Number
callback 함수 실행 전 대기 시간 (ms)
예제
앱이 시작되고 5초 후 메시지 출력해보기
setInterval
time(ms) 간격으로 callback 함수를 실행합니다.
파라미터
time
Number
callback 함수 실행 주기 (ms)
예제
앱이 시작되고 1초 간격으로 메시지 출력해보기
addMobileButton
모바일 환경에서 커스텀 모바일 버튼을 추가하고, 버튼을 눌렀을 때 동작하는 함수를 지정합니다.
모바일버튼의을이미지를 원하는 이미지로 변경 할 수 있습니다.
파라미터
anchor
Number
모바일 버튼의 위치를 숫자로 입력합니다. TOP = 0, TOP_LEFT = 1, TOP_RIGHT = 2, MIDDLE = 3, MIDDLE_LEFT = 4, MIDDLE_RIGHT = 5, BOTTOM = 6, BOTTOM_LEFT = 7, BOTTOM_RIGHT = 8
posX
Number
모바일 버튼 x 방향 오프셋 수치
posY
Number
모바일 버튼 y 방향 오프셋 수치
player
Player
모바일 버튼을 누른 플레이어를 가르킴
예제
모바일 버튼 추가해보기

putMobilePunch
enable이 true이면 모바일 환경에서 펀치 버튼이 추가됩니다.
파라미터
enable
Boolean
모바일 펀치 버튼 활성화 여부 ( 기본 값 true )
예제
Q 버튼을 눌러 모바일 환경에 펀치 버튼을 추가/제거 해보기

putMobilePunchWithIcon
로드한 이미지로 펀치 버튼을 만들어 추가합니다.
파라미터
icon
ScriptDynamicResource
App.loadSpriteSheet 함수로 로드한 이미지 리소스
예제
Q 버튼을 눌러 모바일 환경에 로드한 이미지로 펀치 버튼 추가하기


부록
Last updated
Was this helpful?