Повторение: магазин улучшений
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 11 из 56.
Задание
ЛегкоЗолотая шахта, в которой ты добываешь золото кликами. Напиши GoldMine.cs (сцена связывает три кнопки и три текстовых поля):
- Каждый клик по кнопке Копать приносит монеты: сначала по 1 за клик.
coinsTextпоказывает их, например:Coins: 12. - Кирка стоит
pickCost(10). Покупка тратит монеты, увеличивает количество монет за клик на 1 и повышает цену на 10. Текст кнопки —pickText— показывает цену, например:Pick: 20. - Фонарь стоит
lanternCost(25), и его можно купить только один раз: он увеличивает количество монет за клик на 3, и после покупки вlanternTextотображаетсяLantern: owned. До этого там отображаетсяLantern: 25. - Кнопка улучшения доступна для нажатия, только если у тебя достаточно монет на его покупку; кнопка фонаря больше не становится доступной после его покупки.
- Все три текстовых поля и обе кнопки правильно настроены с самого начала.
Нажми Играть, покопай, купи оба улучшения, затем нажми Проверить.
Попробуйте сами
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;
// Шахта приносит монеты; кирка и фонарь — улучшения, которыми можно воспользоваться, только если у вас хватит на них монет
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке