Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.IO; // Библиотека для ввода и вывода
- // Спасибо SkyGames за основу
- // Передело под Android Андреем :)
- public class Save : MonoBehaviour
- {
- public string filename; // Путь сохранения
- public static int NumberOfSave = 0; // Проверка, есть ли сохранения (0-да, 1-ну типа есть))))
- void Start() // Данный скрипт выполняется при инициализации объекта.
- {
- filename = Application.persistentDataPath + "TestSave.sg"; // Путь нашегог сохранения + название
- }
- void SaveGame() // Сохранить
- {
- StreamWriter sw = new StreamWriter(filename); // Создание файла
- sw.WriteLine(transform.position.x); // Координаты игрока
- sw.WriteLine(transform.position.y);
- sw.WriteLine(transform.position.z);
- sw.WriteLine(Application.loadedLevel); // На каком уровне находимся
- NumberOfSave += 1; // Все, теперь сохранение есть
- sw.WriteLine(NumberOfSave);
- Debug.Log("Save" + transform.position + "Level" + Application.loadedLevel); // Выведем захватывающую информацию о том, что мы сохранились
- sw.Close(); // Закрываем(сохраняем)
- }
- }
- using UnityEngine;
- using System.Collections;
- using System.IO;
- public class Load : MonoBehaviour
- {
- public float x;
- public float y;
- public float z;
- public int Level;
- public int NumberOfSaves;
- // Дальше не обязательно
- public GameObject MyPlayer; // Игрок уже в сцене главного меню, просто выключен
- // Use this for initialization
- void Awake()
- {
- StreamReader streamReader = new StreamReader(Application.persistentDataPath + "TestSave.sg"); // Открываем файл
- if (streamReader != null) // Если файл существует
- {
- while (!streamReader.EndOfStream) // Читаем строки пока они не закончатся
- {
- x = System.Convert.ToSingle(streamReader.ReadLine()); // Конвертируем координаты
- y = System.Convert.ToSingle(streamReader.ReadLine());
- z = System.Convert.ToSingle(streamReader.ReadLine());
- Level = System.Convert.ToInt32(streamReader.ReadLine()); // Уровень для загрузки
- NumberOfSaves = System.Convert.ToInt32(streamReader.ReadLine()); // Кол-во сохранений
- }
- }
- }
- // Это не обязательно, но для примера, что делать дальше
- void LoadGame()
- {
- MyPlayer.SetActive(true);
- Application.LoadLevel(Level);
- }
- }
- // Та дааааа
- //P.S. и вот над этим я парился несколько дней......
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement