Récapitulatif : boutique d’améliorations
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 11 sur 56.
Défi
FacileUne mine d’or où tu creuses en cliquant. Écris GoldMine.cs (la scène relie les trois boutons et les trois textes) :
- Chaque clic sur Mine rapporte des pièces, 1 par clic au début.
coinsTextles affiche, sous la formeCoins: 12. - La pioche coûte
pickCost(10). L’acheter dépense les pièces, ajoute 1 pièce par clic et augmente son prix de 10. Le texte de son bouton,pickText, affiche le prix, sous la formePick: 20. - La lanterne coûte
lanternCost(25) et ne peut être achetée qu’une fois : elle ajoute 3 pièces par clic, et dès lorslanternTextafficheLantern: owned. Avant cela, il afficheLantern: 25. - Le bouton d’une amélioration n’est interactif que si tu as assez de pièces pour l’acheter, et celui de la lanterne ne l’est plus jamais une fois qu’elle est acquise.
- Les trois textes et les deux boutons sont corrects dès le début.
Appuie sur Play, creuse, achète les deux améliorations, puis appuie sur Check.
Essayez vous-même
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;
// La mine rapporte des pièces ; la pioche et la lanterne sont des améliorations, utilisables uniquement si vous avez les moyens de les acheter
}
Toutes les leçons de Créer de vrais jeux
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau7Contrôle du temps
Mettre en pause avec timeScaleRalentiTemps non mis à l’échelleRécapitulatif : Bullet Time10Projet : jeu de plateforme en 3D
Le parcoursPlateformes mobiles2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banque