public void SaveMainData()
    {
        DateTime     currentTime  = DateTime.Now;
        MainDataSave mainDataSave = new MainDataSave();

        mainDataSave.currentMoney = mainGameController.currentMoney;
        mainDataSave.year         = currentTime.Year;
        mainDataSave.month        = currentTime.Month;
        mainDataSave.day          = currentTime.Day;
        mainDataSave.hour         = currentTime.Hour;
        mainDataSave.minute       = currentTime.Minute;

        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + PATH_MAIN_DATA);

        bf.Serialize(file, mainDataSave);
        file.Close();
    }
    public void LoadMainData()
    {
        if (File.Exists(Application.persistentDataPath + PATH_MAIN_DATA))
        {
            BinaryFormatter bf           = new BinaryFormatter();
            FileStream      file         = File.Open(Application.persistentDataPath + PATH_MAIN_DATA, FileMode.Open);
            MainDataSave    mainDataSave = (MainDataSave)bf.Deserialize(file);
            file.Close();

            /*Debug.Log(string.Format("MainData : Money {0}, {1}:{2} {3}/{4}/{5}",
             *  mainDataSave.currentMoney, mainDataSave.hour, mainDataSave.minute,
             *  mainDataSave.day, mainDataSave.month, mainDataSave.year));*/

            mainGameController.SetMoney(mainDataSave.currentMoney);
            mainGameController.UpdateTime(true, new DateTime(mainDataSave.year, mainDataSave.month,
                                                             mainDataSave.day, mainDataSave.hour, mainDataSave.minute, 0));
        }
        else
        {
            //Debug.LogWarning("SaveLoadController.LoadMainData : " + Application.persistentDataPath + PATH_MAIN_DATA + " not found.");
            mainGameController.UpdateTime(true, DateTime.Now);
        }
    }