TM.ScreenManager_Cursor

소스 코드 보기: https://github.com/a-mean-blogger/text-game-maker-js/blob/master/src/managers/screen-manager/screen-manager_cursor.js

타입

클라스(TM.IObject를 상속받음)

**이 클라스는 TM.ScreenManager의 하위 항목으로 사용하기 위해 만들어졌습니다. 그래서 클라스이름이 ScreenManager_로 시작합니다.

용도

커서를 조작하기 위한 인스턴스를 생성하는 클라스입니다. TM.ScreenManager의 인스턴스 생성시 cursor 항목에 이 인스턴스가 자동으로 생성됩니다.

중요 항목들

  • isActive: init 함수가 실행되면 true(활성화 상태)가 되고 inactivate 함수가 실행되면 false(비활성화 상태)가 됩니다. 현재 활성화/비활성화 상태를 확인할 수 있는 항목입니다.

중요 함수들

  • init(): 인스턴스를 활성화 상태로 만듭니다.(인스턴스 생성시 자동 실행)
  • inactivate(): 인스턴스를 비활성화 상태로 만들고 커서를 숨깁니다. (move함수는 계속 사용가능합니다.)

커서 관련 함수들

  • move(x,y) : 해당 x,y좌표로 커서를 이동합니다.
  • show() : 커서를 보이게 합니다.
  • hide() : 커서를 숨깁니다.

**커서는 현재화면의 밖의 좌표로 이동할 수 없습니다.

코드 작성 예제

**예제 소스 코드 보기: screen-manager_cursor-tutorial.js

var TMS(Text Game Maker Screen)에 TM.ScreenManager의 인스턴스를 생성합니다. TMS.cursor에 TM.ScreenManager_Cursor의 인스턴스가 자동으로 생성됩니다. 

var TMS = new TM.ScreenManager();

커서를 (10,5) 위치로 이동해봅시다.

TMS.cursor.move(10,5);

예제의 실행

현재 페이지의 브라우저 콘솔을 연 다음 아래의 명령어들을 입력하여 바로 테스트해 봅시다.

TMS.cursor.hide() //커서를 숨김
TMS.cursor.show() //커서를 보이게 함
TMS.cursor.move(2,10) //커서를 (2,10)위치로 이동시킴

댓글

댓글쓰기

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

UP