Menu
CoddyTech

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.

challenge icon

Défi

Difficile

Écris Shop et ShopItem, enregistrés avec PlayerPrefs.

  1. Shop : les pièces sont stockées sous Coins (nouveau joueur : startCoins) et affichées sous la forme Coins: 100 ; « Travailler » ajoute pay.
  2. ShopItem : l’objet est possédé lorsque Owned_Helmet vaut 1 ; son étiquette affiche Helmet: 40 ou Helmet: 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.
  3. inventoryText : Inventory: Helmet, Cape ou Inventory: 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

Entraînez-vous par vous-même : Playground Unity