コード例 #1
0
    //セーブ
    public void Save(int SaveNum)
    {
        PlData = GetComponent <PlayerData>();
        TimeCounter tc   = GetComponent <TimeCounter>();
        SaveData    sd   = new SaveData();
        string      json = "";

        if (SaveNum != -1)
        {
            sd.money      = PlData.money;
            sd.days       = tc.GetTime().day;
            sd.hour       = tc.GetTime().hour;
            sd.second     = tc.GetTime().second;
            sd.itemvalues = GetComponent <ItemManager>().GetSaveItem();
            sd.ItemIsGet  = GetComponent <ItemManager>().GetSaveItemIsget();
            sd.plantN     = GetComponent <Planter>().GetPlantN();
            sd.plantG     = GetComponent <Planter>().GetPlantG();
            json          = JsonUtility.ToJson(sd);
            am.PlaySE(am.SE[3]);
        }
        else
        {
            json = JsonUtility.ToJson(GetComponent <Option>().GetConfigData());
        }
        File.WriteAllText(GetFileName(SaveNum), json);
        if (type == SLType.Save)
        {
            DonePanel.SetActive(true);
        }
        pos = NowPosition.Done;
    }
コード例 #2
0
    //決定ボタンに値するボタン選択時
    public void Submit()
    {
        am.PlaySE(am.SE[0]);
        switch (pos)
        {
        case NowPosition.Arart:
            Save(SaveFNum);
            break;

        case NowPosition.SelectFile:
            if (!IsnullF)
            {
                ArartPanel.SetActive(true);
                pos = NowPosition.Arart;
            }
            else
            {
                Save(SaveFNum);
            }
            break;

        default:
            break;
        }
    }
コード例 #3
0
 public void StartLoad()
 {
     am.PlaySE(am.SE[0]);
     type = SLType.Load;
     SavePanel.SetActive(true);
     SaveFNum = 0;
     pos      = NowPosition.SelectFile;
     SaveDataDisplay(SaveFNum);
 }
コード例 #4
0
 public void StartSave()
 {
     am.PlaySE(am.SE[0]);
     type = SLType.Save;
     SavePanel.SetActive(true);
     DonePanel.SetActive(false);
     ArartPanel.SetActive(false);
     SaveFNum = 1;
     pos      = NowPosition.SelectFile;
     SaveDataDisplay(SaveFNum);
 }
コード例 #5
0
    //各種キャンセルボタンを押したとき
    public void Cancel()
    {
        am.PlaySE(am.SE[1]);
        switch (pos)
        {
        case NowPosition.Arart:
            ArartPanel.SetActive(false);
            pos = NowPosition.SelectFile;
            break;

        default:
            DonePanel.SetActive(false);
            ArartPanel.SetActive(false);
            SavePanel.SetActive(false);
            pos = NowPosition.None;
            break;
        }
    }
コード例 #6
0
 public void CloseMenu()
 {
     pos = NowPosition.None;
     Cancel();
 }