복습: 업그레이드 상점
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 11번째.
챌린지
쉬움클릭해서 파는 금광입니다. GoldMine.cs를 작성하세요(씬에서 세 버튼과 세 텍스트를 연결합니다).
- Mine을 클릭할 때마다 코인을 얻으며, 처음에는 클릭당 1개입니다.
coinsText에 코인이 표시됩니다. 예:Coins: 12. - pick의 가격은
pickCost(10)입니다. 구매하면 코인을 사용하고, 클릭당 코인 획득량이 1 증가하며 가격이 10 올라갑니다. 버튼 텍스트인pickText에 가격이 표시됩니다. 예:Pick: 20. - lantern의 가격은
lanternCost(25)이며 한 번만 구매할 수 있습니다. 구매하면 클릭당 코인 획득량이 3 증가하고, 그때부터lanternText에Lantern: owned가 표시됩니다. 그전에는Lantern: 25가 표시됩니다. - 업그레이드 버튼은 해당 업그레이드를 구매할 만큼 코인이 있을 때만 상호작용할 수 있으며, 랜턴 버튼은 랜턴을 구매한 뒤에는 다시 상호작용할 수 없습니다.
- 세 텍스트와 두 버튼은 처음부터 모두 올바르게 표시됩니다.
Play를 누르고, 채굴하고, 두 업그레이드를 모두 구매한 다음 Check를 누르세요.
직접 해보기
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// 광산은 코인을 벌어들이고, 곡괭이와 랜턴은 구매할 여유가 있을 때만 사용할 수 있는 업그레이드입니다
}