Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
    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);
        }
    }
Exemple #7
0
    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);
    }
Exemple #8
0
    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;
    }
Exemple #9
0
    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);
    }