public static SaveParametrs Load(string name) { string path = Application.dataPath + "/Saves/"; string data = File.ReadAllText(path + name + ".txt"); SaveParametrs Jsdata = JsonUtility.FromJson <SaveParametrs>(data); return(Jsdata); }
public static void Save(SaveParametrs obj, string name) { string path = Application.dataPath + "/Saves/"; Directory.CreateDirectory(path); string data = JsonUtility.ToJson(obj, true); File.WriteAllText(path + name + ".txt", data); }
private void Start() { Paus = FindObjectOfType <PausBar>(); MovControler = FindObjectOfType <JoystickControler>(); AttackActiv = true; SaveParametrs data = new SaveParametrs(HitPoint, MovSpeed, AttackDamag, AttackSpeed, BulledSpeed); SaveEndLoad.CheckParametrs(ref data, "Player"); data.SetParameters(ref HitPoint, ref MovSpeed, ref AttackDamag, ref AttackSpeed, ref BulledSpeed); }
public static void CheckParametrs(ref SaveParametrs data, string name) { string path = Application.dataPath + "/Saves/"; if (File.Exists(path + name + ".txt") == false) { Save(data, name); } else { data = Load(name); } }
private void Start() { AttackActiv = true; player = GameObject.FindObjectOfType <Playar>()?.gameObject; SaveParametrs data = new SaveParametrs(HitPoint, MoveSpeed, AttackDamag, AttackSpeed); SaveEndLoad.CheckParametrs(ref data, "SimplEnemy"); float temp = 0; data.SetParameters(ref HitPoint, ref MoveSpeed, ref AttackDamag, ref AttackSpeed, ref temp); }
//Смена сцены public void SceneLoad(int SceneIndex) { wayToFile = Path.Combine(Application.dataPath, "Saves/" + nameOfSave + "/SaveDataPersGG.json"); //путь к файлу сохранения if (File.Exists(wayToFile)) //если файл существует { parametrs = JsonUtility.FromJson <SaveParametrs>(File.ReadAllText(wayToFile)); //присваеваем классу сохранённые данные из файла SceneManager.LoadScene(parametrs.SceneIndex); } else { SceneManager.LoadScene(SceneIndex); } }
private void Start() { MapCollider = GameObject.FindGameObjectWithTag("Map")?.GetComponent <Collider2D>(); player = GameObject.FindObjectOfType <Playar>()?.gameObject; AttackActiv = true; GetNextposition(); SaveParametrs data = new SaveParametrs(HitPoint, MovSpeed, AttackDamag, AttackSpeed, BulledMovSpeed); SaveEndLoad.CheckParametrs(ref data, "FlyEnemy"); data.SetParameters(ref HitPoint, ref MovSpeed, ref AttackDamag, ref AttackSpeed, ref BulledMovSpeed); }
public void LoadData() { data = JsonUtility.FromJson <SaveParametrs>(File.ReadAllText(wayToFile)); localPersGG = Instantiate(persGG, data.CharacterCoordinates, data.CharacterRotation) as GameObject; PlayerParameters = localPersGG.GetComponent <PlayerParameters>(); PlayerParameters.localHitPoints = data.HP; PlayerParameters.localActionPoints = data.AP; PlayerParameters.localWaterPoints = data.WP; PlayerParameters.localFoodPoints = data.FP; PlayerParameters.localDamage = data.D; PlayerParameters.initParam = true; }
private void Start() { WinBar = FindObjectOfType <PausBar>(); tempTimeStateActivity = TimeStateActivity; attackNomber = 0; touchAttack = true; buledAttack = true; player = FindObjectOfType <Playar>().gameObject; SaveParametrs data = new SaveParametrs(HitPoint, MovSpeed, AttackDamag, AttackSpeed, BulledMovSpeed); SaveEndLoad.CheckParametrs(ref data, "Boss"); data.SetParameters(ref HitPoint, ref MovSpeed, ref AttackDamag, ref AttackSpeed, ref BulledMovSpeed); ChengState(); Physics2D.IgnoreCollision(GetComponent <Collider2D>(), player.GetComponent <Collider2D>()); }
public void DialogYes() { Time.timeScale = 1; Destroy(localDialog); wayToFile = Path.Combine(Application.dataPath, "Saves/" + nameOfSave + "/SaveDataPersGG.json");//путь к файлу сохранения parametrs = JsonUtility.FromJson <SaveParametrs>(File.ReadAllText(wayToFile)); parametrs.CharacterCoordinates = coordinate; parametrs.SceneIndex = sceneIndex; File.WriteAllText(wayToFile, JsonUtility.ToJson(parametrs));//записываем всё в файл wayToFile = Path.Combine(Application.dataPath, "Saves/" + nameOfSave + "/SaveMapSeed.json"); if (File.Exists(wayToFile)) { File.Delete(wayToFile); } SceneManager.LoadScene(sceneIndex); }