private void CreateCharacter() { // Username field can't be Default or empty if (characterName != "Enter name here" && characterName != "" && duplicateName != characterName && GameControl.currentPlayer==null) { foreach(var player in GameControl.playerSaves) { if(player.playerName == characterName) { Debug.Log("Character name already exists"); duplicateName = characterName; return; } } Debug.Log("New character created"); Application.LoadLevel(1); GameControl.currentPlayer = new PlayerSave(); GameControl.currentPlayer.playerName = characterName; GameControl.currentPlayer.loadCharacter = false; GameControl.currentPlayer.playerLevel = 1; GameControl.currentPlayer.scene = 1; //GameControl.playerSaves.Add(GameControl.currentPlayer); GameControl.playerSaves.Insert(0, GameControl.currentPlayer); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/characterSaves.dat"); StartMenuData data = new StartMenuData(); data.playerSaves = GameControl.playerSaves; bf.Serialize(file, data); file.Close(); } }
public void SaveStartInfo() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/characterSaves.dat"); StartMenuData data = new StartMenuData(); data.playerSaves = playerSaves; data.playerSaves.Remove(currentPlayer); currentPlayer.playerLevel = player.Level; currentPlayer.scene = Application.loadedLevel; //data.playerSaves.Add(currentPlayer); data.playerSaves.Insert(0, currentPlayer); bf.Serialize(file, data); file.Close(); }