مراجعة: متجر الترقيات
جزء من قسم بناء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 11 من 56.
التحدي
سهلمنجم ذهب تحفره بالنقر. اكتب GoldMine.cs (يربط المشهد الأزرار الثلاثة والنصوص الثلاثة):
- كل نقرة على Mine تكسبك عملات، بمعدل عملة واحدة لكل نقرة في البداية. يعرضها
coinsText، مثلCoins: 12. - تكلفة المعول هي
pickCost(10). عند شرائه، تُنفق العملات، ويضيف 1 إلى عدد العملات لكل نقرة، ويرفع سعره بمقدار 10. يعرض نص زره،pickText، السعر، مثلPick: 20. - تكلفة الفانوس هي
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;
// يُدرّ المنجم عملات؛ والمعول والفانوس ترقيتان لا يمكن استخدامهما إلا عندما تملك ما يكفي لشرائهما
}
جميع دروس بناء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارالمنصات المتحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء بلا نهاية
ثلاثة مساراتعوائق أمامك