//セーブデータ読み込み。-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); } } }
//セーブデータ書き込み。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); }