Exemplo n.º 1
0
    void Save()
    {
        BinaryFormatter bf = new BinaryFormatter();

        if (!File.Exists(Application.persistentDataPath + "/badgeData.dat"))
        {
            dataStream = File.Create(Application.persistentDataPath + "/badgeData.dat");
        }
        else
        {
            dataStream = File.Open(Application.persistentDataPath + "/badgeData.dat", FileMode.Open);
        }

        dataLength = dataStream.Length;
        tempStream = Application.persistentDataPath + "/badgeData.dat";

        Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + " created");


        badgeData data = new badgeData();

        //data.badgeList = localBadgeList;
        //data.setList (localBadgeList);
        for (int i = 0; i < badgeNums; i++)
        {
            data.badgeList [i] = localBadgeList [i];
        }



        Debug.Log("badge Length " + data.badgeList.Length + "before save");

        bf.Serialize(dataStream, data);
        dataStream.Close();
    }
Exemplo n.º 2
0
    void Load()
    {
        if (!File.Exists(Application.persistentDataPath + "/badgeData.dat"))
        {
            /*
             * dataStream = File.Create (Application.persistentDataPath + "/badgeData.dat");
             * Debug.Log ("File " + Application.persistentDataPath + "/badgeData.dat" + " created");
             *
             * badgeData data = new badgeData (badgeNums);
             */

            Debug.Log("File unfound. ");

            Save();
        }



        dataStream = File.Open(Application.persistentDataPath + "/badgeData.dat", FileMode.Open);
        dataLength = dataStream.Length;

        if (dataLength == 0)
        {
            Debug.Log("File is empty. ");
            badgeData data = new badgeData();
            //data.badgeList = localBadgeList;
            //data.setList (localBadgeList);
            for (int i = 0; i < badgeNums; i++)
            {
                data.badgeList [i] = localBadgeList [i];
            }

            Debug.Log("badge Length " + data.badgeList.Length + "before save");

            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(dataStream, data);
            dataStream.Close();
        }
        else
        {
            tempStream = Application.persistentDataPath + "/badgeData.dat";
            Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + " loaded");
            Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + "  length:" + dataLength);

            BinaryFormatter bf   = new BinaryFormatter();
            badgeData       data = (badgeData)bf.Deserialize(dataStream);

            dataStream.Close();
            localBadgeList = data.badgeList;            //localBadgeList = data.returnList ();
        }
    }