Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }