게임 플레이 UI 연결

심화과정9 - 게임 플레이 UI 연결

심화과정9 - 게임 플레이 UI 연결 바로보기

농장 체력, 점수, 적 웨이브 표시 연결

예제 3-52: GamePlayManager.cs

---(전략)---
    public UISlider farmHPSlier;
    public UILabel scoreLb;
    public UILabel waveLb;
---(후략)---

예제 3-53: GamePlayManager.cs

---(전략)---
    public void AddScore(int addScore)
    {
---(중략)---
        // 획득한 점수를 화면에 표시.
        scoreLb.text = score.ToString();
    }
---(후략)---

예제 3-54: GamePlayManager.cs

예제 3-55: GamePlayManager.cs

  • @GM 게임 오브젝트의 GamePlayManager에 아래 사항 연결

속성

Farm HPSlier

HPBar 게임 오브젝트

Score Lb

ScoreLabel 게임 오브젝트

Wave Lb

WaveLabel 게임 오브젝트

일시 정지 버튼과 배속 버튼 처리

예제 3-56: GamePlayManager.cs

예제 3-57: GamePlayManager.Button.cs

예제 3-58: GamePlayManager.Button.cs

예제 3-59: GamePlayManager.Button.cs

예제 3-60: GamePlayManager.Button.cs

  • PauseButton 게임 오브젝트의 UIButton에 아래 사항 연결

속성

Notify

@GM 게임 오브젝트

Method

GamePlayManager/ClickPauseButton

  • SpeedButton 게임 오브젝트의 UIButton에 아래 사항 연결

속성

Notify

@GM 게임 오브젝트

Method

GamePlayManager/ClickSpeedButton

예제 3-61: GamePlayManager.Button.cs

예제 3-62: GamePlayManager.cs

예제 3-63: GamePlayManager.Button.cs

  • ReloadButton 게임 오브젝트의 UIButton에 아래 사항 연결

속성

Notify

@GM 게임 오브젝트

Method

GamePlayManager/ClickPauseReloadButton

  • @GM 게임 오브젝트의 GamePlayManager에 아래 사항 연결

속성

Pause Window

PauseWindow 게임 오브젝트

Speed Button Text Lb

SpeedLabel 게임 오브젝트

적 캐릭터 체력 표시 연동

예제 3-64: Enemy.cs

예제 3-65: Enemy.cs

예제 3-66: Enemy.cs

예제 3-67: GameData.cs

예제 3-68: Enemy.cs

예제 3-69: GamePlayManager.cs

예제 3-70: GamePlayManager.cs

예제 3-71: GamePlayManager.cs

예제 3-72: GamePlayManager.cs

예제 3-73: GamePlayManager.cs

예제 3-74: GamePlayManager.cs

예제 3-75: Enemy.cs

  • 변경점 : 체력이 0이면 hpBarObj를 초기 위치쯤으로 옮기고 TurnOnOffHPBar로 hpBarObj를 끈다.

  • @GM 게임 오브젝트의 GamePlayManager에 아래 사항 연결

속성

Enemy HPBar

EnemyHPBar 게임 오브젝트

Enemy HPBar Root

EnemyHPBarRoot 게임 오브젝트

Enemy HPBar Panel

Panel 게임 오브젝트

Enemy HPBar Cam

Main Camera 게임 오브젝트

  • Assets/Prefabs/Pig 프리팹의 Current State가 move라면 none으로 변경합니다.

Last updated

Was this helpful?