Example #1
0
    public static void LoadData()
    {
        DataHolder      dataHolder = null;
        BinaryFormatter formatter  = new BinaryFormatter();

        try
        {
            using (FileStream stream = new FileStream(Application.persistentDataPath + "/state.s", FileMode.OpenOrCreate))
            {
                if (stream.Length != 0)
                {
                    dataHolder = (DataHolder)formatter.Deserialize(stream);
                }

                if (dataHolder == null)
                {
                    dataHolder = new DataHolder().SetDefaultData();
                }

                dataHolder.ApplyToDataState();
            }
        }
        catch (System.Exception)
        {
            dataHolder = new DataHolder().SetDefaultData();
            dataHolder.ApplyToDataState();
        }
    }