コード例 #1
0
ファイル: WeeklyTaskManager.cs プロジェクト: bmoss656/CTP
    public void Load()
    {
        BinaryFormatter bf = new BinaryFormatter();

        if (File.Exists(Application.persistentDataPath + "/weeklyTaskDates.dat"))
        {
            FileStream file = File.Open(Application.persistentDataPath + "/weeklyTaskDates.dat", FileMode.Open);

            WeeklyTaskDates data = (WeeklyTaskDates)bf.Deserialize(file);
            file.Close();

            curDate = data.curDate;

            weeklyActive = new bool[5];
            for (int i = 0; i < 5; i++)
            {
                weeklyActive[i] = true;
                if (data.weeklyActive.Length > i)
                {
                    weeklyActive[i] = data.weeklyActive[i];
                }
            }
        }
        else
        {
            weeklyCount  = 0;
            curDate      = 0;
            weeklyActive = new bool[5];
            for (int i = 0; i < 5; i++)
            {
                weeklyActive[i] = true;
            }
        }
    }
コード例 #2
0
ファイル: WeeklyTaskManager.cs プロジェクト: bmoss656/CTP
    public void Save()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Open(Application.persistentDataPath + "/weeklyTaskDates.dat", FileMode.Create);

        WeeklyTaskDates data = new WeeklyTaskDates();

        data.curDate = curDate;

        data.weeklyCount  = weeklyCount;
        data.weeklyActive = new bool[5];
        for (int i = 0; i < 5; i++)
        {
            data.weeklyActive[i] = weeklyActive[i];
        }
        bf.Serialize(file, data);
        file.Close();
    }