示例#1
0
    //セーブデータ読み込み。-1が帰ってきたら失敗。引数は呼び出しデータの種類
    public int LoadData(ESaveDataNo no)
    {
        int count = -1;

        //間違った値が来た
        if (no >= ESaveDataNo.SAVE_DATA_NUM)
        {
            return(-1);
        }

        //セーブされているかどうか
        if (PlayerPrefs.HasKey(SaveDataName[(int)no]) == true)
        {
            count = PlayerPrefs.GetInt(SaveDataName[(int)no]);
            return(count);
        }
        else//データがない
        {
            //セーブしてデータ作成。
            if (this.SaveData(no, 0) == true)
            {
                return(0);
            }
            else
            {
                return(-1);
            }
        }
    }
示例#2
0
    //セーブデータ書き込み。falseが帰ってきたら失敗。引数は書き込みデータの種類と書き込む値
    public bool SaveData(ESaveDataNo no, int data)
    {
        //間違った値が来た
        if (no >= ESaveDataNo.SAVE_DATA_NUM)
        {
            return(false);
        }

        //セーブする前に値チェック
        if (data < 0)
        {
            data = 0;
        }
        if (data > SaveDataMaxCount[(int)no])
        {
            data = SaveDataMaxCount[(int)no];
        }

        //セーブする
        PlayerPrefs.SetInt(SaveDataName[(int)no], data);

        return(true);
    }