책.유니티 게임 제작 입문

책.유니티 게임 제작 입문

BlockControl 클래스의 새로운 메서드

  • beginFall(): 낙하 시작 처리를 한다.
  • beginRespawn(): 색을 바꿔 낙하 상태로 하고 지정한 위치에 재배치한다.
  • isVacant(): 블록이 비표시(그리드상의 위치가 텅 빔)로 되어 있다면 true를 반환한다.
  • isSlide(): 교체 중(슬라이드 중)이라면 true를 반환한다.

BlockRoot 스크립트의 새로운 메서드

  • fallBlock(): 낙하했을 때 위아래 블록을 교체한다.
  • is_has_sliding_block_in_column(): 지정된 그리드 좌표의 열(세로 줄)에 슬라이드 중인 블록이 하나라도 있으면 true를 반환한다.

ScoreCounter 클래스의 기능별 메서드

  • print_value(): 지정된 두 개의 데이터를 두 행으로 나누어 표시한다.
  • addIgniteCount(): 연쇄 횟수를 가산한다.
  • clearIgniteCount(): 연쇄 횟수를 리셋한다.
  • updateScore(): 더해야 할 점수를 계산한다.
  • updateTotalScore(): 합계 점수를 갱신한다.
  • isGameClear(): 게임을 클리어했는지 판정한다.(SceneControl에서 사용)

SceneControl 클래스의 Update() 메서드

  • 상태 변화 대기 시 처리: 플레이 중(PLAY)인 경우 isGameClear()를 사용해 클리어했는지 검사하고 클리어했다면 CLEAR 상태로 이행한다.
  • 상태가 변했을 때의 처리: CLEAR 상태라면 block_root의 움직임을 정지시키고 클리어 시간을 표시하기 위해서 현재 시간을 저장한다.

LevelControl 클래스

  • level_datas: 각 레벨의 레벨 데이터를 저장하는 List 값
  • select_level: 선택된 레벨을 저장하는 int값
  • initialize(): 초기화 처리를 한다.(level_datas를 초기화할 뿐)
  • loadLevelData(): 텍스트 데이터를 읽어와서 그 내용을 해석하고 데이터를 보관한다.
  • selectLevel(): 몇 개의 레벨 패턴에서 지금 사용할 패턴을 선택한다.
  • getCurrentLevelData(): 선택되어 있는 레벨 패턴의 레벨 데이터를 반환한다.
  • getVanishingTime(): 선택되어 있는 레벨 패턴의 연소 시간을 반환한다.
공유하기