Boutique et inventaire
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 57 sur 60.
Entre les niveaux, le héros se rend dans une boutique. Trois objets attendent sur l’étagère : un casque, des bottes et une cape. Chacun se trouve sur un bouton indiquant son prix, et un bouton « Travailler » permet de gagner des pièces pour acheter ceux que le héros n’a pas encore les moyens de s’offrir. Les achats du héros sont ajoutés à l’inventaire indiqué en bas, et les pièces restantes ainsi que les objets possédés sont toujours là au prochain démarrage du jeu.
Écris deux scripts : Shop sur l’objet Shop, et ShopItem sur le bouton de chaque objet.
Défi
DifficileÉcris Shop et ShopItem, enregistrés avec PlayerPrefs.
Shop: les pièces sont stockées sousCoins(nouveau joueur :startCoins) et affichées sous la formeCoins: 100; « Travailler » ajoutepay.ShopItem: l’objet est possédé lorsqueOwned_Helmetvaut 1 ; son étiquette afficheHelmet: 40ouHelmet: owned; il est cliquable tant qu’il n’est pas possédé et que tu as les moyens de l’acheter ; un clic l’achète.inventoryText:Inventory: Helmet, CapeouInventory: empty. Enregistre et redessine à chaque changement.
Appuie sur « Jouer », fais des achats dans la boutique, appuie sur Arrêter, puis joue à nouveau. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
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 niveau2Boutons 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 banqueEntraînez-vous par vous-même : Playground Unity