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(); } } }
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); }
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(); } }
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); }
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); } }