public void Init() { player = GetComponent <Title_Player>(); player_data = GameObject.Find("Canvas").GetComponent <Title_Player_Data>(); Load_Data(player_data, player_data.datapath); max_stage = 5; player_data.delete_start = false; if (player.sence == Title_Player.Character_Sence.NEXT_STAGESELECT) { Clear_Init(); } }
public void Load_Data(Title_Player_Data player_data, string datapath) { // ユーザごとに保管するディレクトリが異なる為、Pathを再度設定 datapath = Application.dataPath + "/data/data.json"; // パスを読み込む StreamReader reader = new StreamReader(datapath); // ファイルを読み込む string data = reader.ReadToEnd(); // ファイルを閉じる reader.Close(); JsonUtility.FromJsonOverwrite(data, player_data); }
public void Save_Data(Title_Player_Data player_data) { // ユーザごとに保管するディレクトリが異なる為、Pathを再度設定 datapath = Application.dataPath + "/data/data.json"; // JSONに変換 string json = JsonUtility.ToJson(player_data); // 保存先を開く StreamWriter writer = new StreamWriter(datapath, false); // JSONデータ書き込み writer.WriteLine(json); // バッファクリア writer.Flush(); // ファイルを閉じる writer.Close(); }