앱이 실행되어 종료될 때까지를 하나의 **생애 주기(Lifecycle)**라고 합니다.
Lifecycle 함수는 앱의 생애 주기를 관리해주는 함수입니다. 아래 그림과 같이 앱이 실행될 때는 Enter 단계의 함수들이 동작하고, 앱이 실행 중 일때는 Update 단계의 함수들이 주기적으로 동작하며, 앱이 종료될 때는 Exit 단계의 함수들이 동작하게됩니다.
// App이 최초로 시작될 때
App.onInit.Add(function(){
// 이 시점에 App에는 플레이어들이 참가하지 않은 상태
// App의 나머지 필요한 부분을 초기화시킨다.
});
// 플레이어가 들어올 때
App.onJoinPlayer.Add(function(player){
// 해당하는 모든 플레이어가 이 이벤트를 통해 App에 입장
});
// 플레이어가 모두 입장한 뒤에 한번 호출
App.onStart.Add(function(){
// App에서 원하는 플레이어 속성값을 부여할 수 있다.
});
// 플레이어가 떠날 때
App.onLeavePlayer.Add(function(player){
// 플레이어가 단순히 중간에 나갔을 때
// App이 종료될 때에서 이 이벤트를 통해 모두 App에서 퇴장합니다.
})
// 매 20ms(0.02초) 마다 실행
App.onUpdate.Add(function(){
})
// App이 종료될 때
App.onDestroy.Add(function(){
// 이미 모든 플레이어가 App에서 나간 상태
// App을 나머지를 정리한다.
})