Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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();
    }