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); } } }