Exemple #1
0
    public void reload(SaveDataPlayer sDP, List <Transform> objects)
    {
        Rigidbody2D player = GetComponent <Rigidbody2D>();
        Vector2     pos    = new Vector2(sDP.position[0], sDP.position[1]);
        Vector2     vel    = new Vector2(sDP.velocity[0], sDP.velocity[1]);

        transform.position    = pos;
        transform.eulerAngles = new Vector3(0, 0, sDP.rotaion);
        player.velocity       = vel;
        Camera.main.transform.parent.position = pos;
        foreach (Transform t in limbs)
        {
            returnToPos rTP = t.GetComponent <returnToPos>();
            Rigidbody2D rb  = t.GetComponent <Rigidbody2D>();
            //Debug.Log(vel + ""+ player.velocity+ player.GetPointVelocity(player.position));


            t.localPosition = rTP.defaultPosObj.localPosition;
            t.rotation      = Quaternion.identity;
            rb.velocity     = player.velocity;
            //Debug.Log(rb.velocity + " "+ player.velocity);
            //rb.velocity = player.GetPointVelocity(rTP.defaultPosObj.position);
        }
        if (sDP.parent >= 0)
        {
            IparentForPlayer par = objects[sDP.parent].GetComponent <IparentForPlayer>();
            if (par != null)
            {
                par.activateIt();
            }
        }
    }
Exemple #2
0
    public void save()
    {
        int parent = -1;

        if (player.transform != null)
        {
            parent = saveOtherStuff.transforms.IndexOf(player.transform.parent);
        }

        SaveDataPlayer sDP = new SaveDataPlayer(inventory.GetSlots(), inventory.GetTools(), inventory.GetActives(), player.position, player.velocity, player.rotation, parent, inventory.money);

        SaveSystem.SavePlayer(sDP, saveCom.saveName);
    }
Exemple #3
0
    public void load()
    {
        SaveDataPlayer sDP = SaveSystem.loadPlayer(saveCom.saveName);

        if (sDP != null)
        {
            inventory.reload(sDP.slotItems, sDP.slotCounts, sDP.toolItems, sDP.toolCounts, sDP.activeItems, sDP.activeCounts, sDP.money);
            player.GetComponent <reloadPlayer>().reload(sDP, saveOtherStuff.transforms);
        }
        else
        {
            tB.start();
        }
    }
Exemple #4
0
    public static void SavePlayer(SaveDataPlayer sD, string name)
    {
        string          path      = Application.persistentDataPath + "/" + name + "Player.lol";
        BinaryFormatter formatter = new BinaryFormatter();
        FileStream      stream    = new FileStream(path + ";-;", FileMode.Create);

        formatter.Serialize(stream, sD);
        stream.Close();
        if (File.Exists(path))
        {
            File.Delete(path);
        }
        File.Move(path + ";-;", path);
    }
Exemple #5
0
    public static SaveDataPlayer loadPlayer(string name)
    {
        string path = Application.persistentDataPath + "/" + name + "Player.lol";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);
            SaveDataPlayer  sD        = (SaveDataPlayer)formatter.Deserialize(stream);
            stream.Close();
            return(sD);
        }
        else
        {
            return(null);
        }
    }