layer_sequence_is_paused 함수 설명
layer_sequence_is_paused 함수는 주어진 시퀀스 요소 ID가 현재 일시 정지 상태인지 확인하는 기능을 제공합니다. 이 함수는 layer_sequence_create() 또는 다른 레이어 요소 함수에 의해 반환된 시퀀스 요소 ID를 인자로 받습니다. 함수는 시퀀스가 일시 정지 상태일 경우 true를 반환하고, 그렇지 않을 경우 false를 반환합니다.
문법
layer_sequence_is_paused(sequence_element_id)
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sequence_element_id | 고유 ID 값 | 타겟 시퀀스 요소의 고유 ID 값 |
반환 값
true: 시퀀스가 일시 정지 상태일 때false: 시퀀스가 재생 중일 때
예제 코드
아래 코드는 "title_sequence" 변수에 저장된 시퀀스 요소 ID가 일시 정지 상태인지 확인하고, 만약 일시 정지 상태라면 재생을 시작합니다.
if (layer_sequence_is_paused(title_sequence) != 0) {
layer_sequence_play(title_sequence);
}
활용 예제
- 게임 시작 시 시퀀스 확인
gml if (layer_sequence_is_paused(start_sequence)) { layer_sequence_play(start_sequence); } - 일시 정지 버튼 클릭 시 시퀀스 재생
gml if (mouse_check_button_pressed(mb_left)) { if (layer_sequence_is_paused(game_sequence)) { layer_sequence_play(game_sequence); } } - 특정 이벤트 발생 시 시퀀스 상태 확인
gml if (layer_sequence_is_paused(event_sequence)) { // 이벤트 처리 로직 } - 게임 종료 시 시퀀스 정지
gml if (!layer_sequence_is_paused(end_sequence)) { layer_sequence_pause(end_sequence); } - 레벨 업 시 시퀀스 재생
gml if (level_up) { if (layer_sequence_is_paused(level_up_sequence)) { layer_sequence_play(level_up_sequence); } }