public static void SavePlayer(string saveName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + saveName + "PlayerSave.gd"; if (File.Exists(path)) { FileManager.WriteFile(path, ConvertPlayerPositionToSerializable(EarthManager.Instance.playerPositions)); } else { FileManager.CreateFile(path, ConvertPlayerPositionToSerializable(EarthManager.Instance.playerPositions)); } }
public static void SaveCells(List <Cell> planetCells, string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "Save.gd"; if (File.Exists(path)) { FileManager.WriteFile(path, ConvertPlanetToSerialiable(planetCells)); } else { FileManager.CreateFile(path, ConvertPlanetToSerialiable(planetCells)); } }
public static void SavePnjs(string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "PNJs.gd"; List <PositionKey> pnjSaved = new List <PositionKey>(); foreach (InteractablePNJ pnj in InteractablePNJ.PNJs) { pnjSaved.Add(new PositionKey(pnj.transform.position, pnj.IDname)); } if (File.Exists(path)) { FileManager.WriteFile(path, pnjSaved); } else { FileManager.CreateFile(path, pnjSaved); } }
public static void SaveCitizens(string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "CitizensSave.gd"; List <PositionID> citizenSaves = new List <PositionID>(); foreach (CitizenProp cp in EarthManager.citizens) { citizenSaves.Add(new PositionID(cp.transform.position, cp.ID)); } if (File.Exists(path)) { FileManager.WriteFile(path, citizenSaves); } else { FileManager.CreateFile(path, citizenSaves); } }