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

[System.Serializable]
public class MissionData
{
    [System.Serializable]
    public struct missionInfo
    {
        public string missionName;
        public string missionDesc;
        public string factionName;
        public string difficulty;
        public int rewards1;
        public int rewards2;
    };

    public List<missionInfo> missions = new List<missionInfo>();

    public MissionData(SaveFileManager saveMgr)
    {
        List<GameObject> missionsList = saveMgr.GetMissionsList();

        for (int i = 0; i < missionsList.Count; i++)
        {
            missionInfo newMission = new missionInfo();
            MissionSetup newMissionInfo = missionsList[i].GetComponent<MissionSetup>();

            newMission.missionName = newMissionInfo.GetMissionName();
            newMission.missionDesc = newMissionInfo.GetMissionDesc();
            newMission.factionName = newMissionInfo.GetFactionName();
            newMission.difficulty = newMissionInfo.GetDifficulty();
            newMission.rewards1 = newMissionInfo.GetReward1();
            newMission.rewards2 = newMissionInfo.GetReward2();

            missions.Add(newMission);
        }
    }
}