UnityGameProjectsCode / RelianceGame / Save Data Control / GenerateSavePrefabs.cs
GenerateSavePrefabs.cs
Raw
using System.Collections.Generic;
using UnityEngine;

public class GenerateSavePrefabs : MonoBehaviour
{
    public GameObject savePrefab;
    private SaveFileManager saveMgr;

    private void Awake()
    {
        saveMgr = GameObject.Find("Persistent Object").GetComponent<SaveFileManager>();
    }

    private void Start()
    {
        //Debug.Log("Generating save files");
        OnShowPanel();
    }

    public void OnShowPanel()
    {
        if (saveMgr.fileNames.Count > 0)
        {
            for (int i = 0; i < saveMgr.fileNames.Count; i++)
            {
                GameObject tempObject = Instantiate(savePrefab as GameObject, transform);
                DataPanelInfo objectInfo = tempObject.GetComponent<DataPanelInfo>();
                List<SaveGameData> saveInfo = saveMgr.GetSaveData();

                objectInfo.fileNameText.text = saveInfo[i].fileNameText;

                objectInfo.playTimeValue.text = saveInfo[i].hours + ":" + saveInfo[i].minutes + ":" + saveInfo[i].seconds;

                objectInfo.datumValue.text = saveInfo[i].datumValue.ToString();

                objectInfo.creditsValue.text = saveInfo[i].creditsValue.ToString();

                objectInfo.botLevelValue.text = saveInfo[i].botLevelValue.ToString();
            }
        }
        else
        {
            //Debug.Log("No save files have been made so no save prefabs were generated");
        }

        Debug.Log("Finished loading save file prefabs");
    }
}