Menu
CoddyTech

חזרה: משבצות שמירה

חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 33 מתוך 64.

challenge icon

אתגר

בינוני

מלאו את משבצות השמירה; PathFor(i) ו-Show() מוכנות.

  1. ב-SlotSave, התחילו חווה עם day = 1 ו-gold = 20.
  2. ב-Start(), טענו כל משבצת שהקובץ שלה קיים לתוך slots[i].
  3. מקש הרווח יוצר new SlotSave() במשבצת ריקה שנבחרה, או מקדם את היום: day +1, gold +15. שמרו, ואז הפעילו את Show().

לחצו על "שחק" ועל מקש הרווח: > Slot 1: Day 1, 20 gold. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class SlotMenu : MonoBehaviour
{
    public TMP_Text[] slotTexts;
    private SlotSave[] slots = new SlotSave[3];
    private int selected;

    void Start()
    {
        // טען כל משבצת שיש לה קובץ
        Show();
    }

    void Update()
    {
        // Space: התחל חווה במשבצת שנבחרה, או שחק בה יום אחד, ואז שמור אותה
    }

    // הכפתור Delete קורא לפונקציה הזו
    public void DeleteSelected()
    {
    }

    string PathFor(int index)
    {
        return Path.Combine(Application.persistentDataPath, "slot" + (index + 1) + ".json");
    }

    void Show()
    {
        for (int i = 0; i < slots.Length; i++)
        {
            string line = "Slot " + (i + 1) + ": ";
            if (slots[i] == null)
            {
                line += "empty";
            }
            else
            {
                line += "Day " + slots[i].day + ", " + slots[i].gold + " gold";
            }
            if (i == selected)
            {
                line = "> " + line;
            }
            slotTexts[i].text = line;
        }
    }
}

כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity

תרגלו בעצמכם: Unity אונליין