コード例 #1
0
    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();
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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));
        }
    }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
        }