예제 #1
0
    public void load()
    {
        data = File.ReadAllText("/save_setting_Kolya.txt");
        JsonUtility.FromJsonOverwrite(data, this);
        Kolya k = FindObjectOfType <Kolya>();

        k.speed            = speed;
        k.N_Sled_lvl_Kolya = N_Sled_lvl_Kolya;
    }
예제 #2
0
    public void save()
    {
        Kolya k = FindObjectOfType <Kolya>();

        if (!k)
        {
            Debug.LogError("Забыли Колю");
        }
        speed            = k.speed;
        N_Sled_lvl_Kolya = k.N_Sled_lvl_Kolya;
        data             = JsonUtility.ToJson(this, true);
        File.WriteAllText("/save_setting_Kolya.txt", data);
    }
예제 #3
0
    public void load(int n)
    {
        Kolya kol = FindObjectOfType <Kolya>();

        if (File.Exists("/save_lvl_" + n + ".txt"))
        {
            data = File.ReadAllText("/save_lvl_" + n + ".txt");
            JsonUtility.FromJsonOverwrite(data, this);
            kol.Generic_new_lvl(transform_monetok, transform_krisstallov, pol_pos, Kolya_pos, pol_lvl);
        }
        else
        {
            kol.Win();
        }
    }
예제 #4
0
    public void save(int n)
    {
        transform_monetok.Clear();
        transform_krisstallov.Clear();

        BoxCollider2D[] objs = FindObjectsOfType <BoxCollider2D>();
        foreach (BoxCollider2D b in objs)
        {
            if (b.name.IndexOf("Кристалл") == 0)
            {
                transform_krisstallov.Add(b.GetComponent <Transform>().position);
            }
            else if (b.name.IndexOf("Монетка") == 0)
            {
                transform_monetok.Add(b.GetComponent <Transform>().position);
            }
        }
        Kolya k = FindObjectOfType <Kolya>();

        if (!k)
        {
            Debug.LogError("Забыли Колю");
        }
        Kolya_pos = k.transform.position;
        GameObject[] pols = FindObjectsOfType <GameObject>();
        foreach (GameObject pol in pols)
        {
            if (pol.name.IndexOf("пол_") == 0)
            {
                pol_lvl = Convert.ToInt32(pol.name[4].ToString());
                pol_pos = pol.transform.position;
            }
        }
        int c = 0;

        c = 10 + (pol_lvl - 1) * 20;
        if (transform_krisstallov.Count > 0 && transform_monetok.Count > 0 && transform_monetok.Count + transform_krisstallov.Count <= c)
        {
            data = JsonUtility.ToJson(this, true);
            File.WriteAllText("/save_lvl_" + n + ".txt", data);
        }
        else
        {
            Debug.LogError("Напортачили с количеством объектов");
        }
    }