Advertisement
AndrewBotalov80

SaveInFileAndroid

Mar 26th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.13 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.IO; // Библиотека для ввода и вывода
  4. // Спасибо SkyGames за основу
  5. // Передело под Android Андреем :)
  6. public class Save : MonoBehaviour
  7. {
  8.  
  9.     public string filename; // Путь сохранения
  10.     public static int NumberOfSave = 0; // Проверка, есть ли сохранения (0-да, 1-ну типа есть))))
  11.  
  12.  
  13.     void Start() // Данный скрипт выполняется при инициализации объекта.
  14.     {
  15.         filename = Application.persistentDataPath + "TestSave.sg"; // Путь нашегог сохранения + название
  16.     }
  17.     void SaveGame() // Сохранить
  18.     {
  19.         StreamWriter sw = new StreamWriter(filename); // Создание файла
  20.         sw.WriteLine(transform.position.x); // Координаты игрока
  21.         sw.WriteLine(transform.position.y);
  22.         sw.WriteLine(transform.position.z);
  23.         sw.WriteLine(Application.loadedLevel); // На каком уровне находимся
  24.         NumberOfSave += 1; // Все, теперь сохранение есть
  25.         sw.WriteLine(NumberOfSave);
  26.         Debug.Log("Save" + transform.position + "Level" + Application.loadedLevel); // Выведем захватывающую информацию о том, что мы сохранились
  27.         sw.Close(); // Закрываем(сохраняем)
  28.     }
  29. }
  30.  
  31. using UnityEngine;
  32. using System.Collections;
  33. using System.IO;
  34.  
  35. public class Load : MonoBehaviour
  36. {
  37.  
  38.     public float x;
  39.     public float y;
  40.     public float z;
  41.     public int Level;
  42.     public int NumberOfSaves;
  43.     // Дальше не обязательно
  44.     public GameObject MyPlayer; // Игрок уже в сцене главного меню, просто выключен
  45.  
  46.     // Use this for initialization
  47.     void Awake()
  48.     {
  49.         StreamReader streamReader = new StreamReader(Application.persistentDataPath + "TestSave.sg"); // Открываем файл
  50.         if (streamReader != null) // Если файл существует
  51.         {
  52.             while (!streamReader.EndOfStream) // Читаем строки пока они не закончатся
  53.             {
  54.                 x = System.Convert.ToSingle(streamReader.ReadLine()); // Конвертируем координаты
  55.                 y = System.Convert.ToSingle(streamReader.ReadLine());
  56.                 z = System.Convert.ToSingle(streamReader.ReadLine());
  57.                 Level = System.Convert.ToInt32(streamReader.ReadLine()); // Уровень для загрузки
  58.                 NumberOfSaves = System.Convert.ToInt32(streamReader.ReadLine()); // Кол-во сохранений
  59.             }
  60.         }
  61.     }
  62.  
  63.     // Это не обязательно, но для примера, что делать дальше
  64.     void LoadGame()
  65.     {
  66.         MyPlayer.SetActive(true);
  67.         Application.LoadLevel(Level);
  68.     }
  69. }
  70. // Та дааааа
  71. //P.S. и вот над этим я парился несколько дней......
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement