public void SaveGame() { BinaryFormatter bf = new BinaryFormatter(); FileStream playerSaveFile = File.Create(Application.persistentDataPath + "/indev." + characterName + ".dat"); // FOLDER\indev.Player Name.dat AllPlayerData data = new AllPlayerData(); data.strength = strength; data.defense = defense; data.dexterity = dexterity; data.sanity = sanity; data.reflex = reflex; data.level = level; data.exp = exp; data.characterName = characterName; bf.Serialize(playerSaveFile, data); playerSaveFile.Close(); }
public void LoadGame() { if (File.Exists(Application.persistentDataPath + "/indev." + characterName + ".dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream playerSaveFile = File.Open(Application.persistentDataPath + "/indev." + characterName + ".dat", FileMode.Open); AllPlayerData data = (AllPlayerData)bf.Deserialize(playerSaveFile); playerSaveFile.Close(); strength = data.strength; defense = data.defense; dexterity = data.dexterity; sanity = data.sanity; reflex = data.reflex; level = data.level; exp = data.exp; characterName = data.characterName; } }
void Start() { //Loading saves via array string [] files = Directory.GetFiles(@Application.persistentDataPath, "*.dat"); foreach (string save in files) { BinaryFormatter bf = new BinaryFormatter(); FileStream playerSaveFile = File.Open(save, FileMode.Open); AllPlayerData data = (AllPlayerData)bf.Deserialize(playerSaveFile); playerSaveFile.Close(); level = data.level; characterName = data.characterName; GameObject go = Instantiate(Prefab); go.GetComponentInChildren <Text> ().text = characterName + " | Level " + level; go.transform.SetParent(Container); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; go.GetComponent <Button> ().onClick.AddListener(() => OnButtonClick(save)); } }
private List<AllPlayerData> SavePlayers() { var allPlayersData = new List<AllPlayerData>(); foreach (var player in m_players.Values) { AllPlayerData data = new AllPlayerData(); data.SteamId = player.Id.SteamId; data.SerialId = player.Id.SerialId; MyObjectBuilder_Player playerOb = new MyObjectBuilder_Player(); playerOb.DisplayName = player.DisplayName; playerOb.IdentityId = player.Identity.IdentityId; playerOb.Connected = true; data.Player = playerOb; allPlayersData.Add(data); } return allPlayersData; }
public List<AllPlayerData> SavePlayers() { var allPlayersData = new List<AllPlayerData>(); foreach (var player in m_players.Values) { AllPlayerData data = new AllPlayerData(); data.SteamId = player.Id.SteamId; data.SerialId = player.Id.SerialId; MyObjectBuilder_Player playerOb = player.GetObjectBuilder(); data.Player = playerOb; allPlayersData.Add(data); } return allPlayersData; }