public void onClick() { string selectedLabel = ""; //フィールド内のデータを検査 Text tex = GameObject.Find("Text") .GetComponent <Text>(); //InputFieldのデータを受け取る if (tex.text == "") { Debug.Log("Please write user name"); return; } if (toggleGroup.AnyTogglesOn()) //Toggleに値が入っているなら { selectedLabel = toggleGroup.ActiveToggles() //Toggleのデータを読み出す .First().GetComponentsInChildren <Text>() .First(t => t.name == "Label").text; } else { Debug.Log("Please choose user sex"); return; } //Characterを規定値で初期化 Character chara = new Character(); chara.setNAME(tex.text); chara.setSEX(selectedLabel); chara.setHIGHSCORE(score); chara.setPLAYTIME(time); //空きのファイルがあったら、そこに書き込む foreach (int i in AvailableJSONFile()) { chara.setID(i); //キャラクターとIDを紐付け //JSONでシリアライズしたのち、書き込む try { chara.WriteToJson(); } catch (Exception) { continue; //別のファイルで保存を試みる } break; //ファイルが書き込めたら終了 } character = chara; //作製したキャラクターを外から見えるようにする m_characterNameField.GetComponent <CharacterField>() .RequestUpdate(); m_characterSexField.GetComponent <CharacterField>() .RequestUpdate(); createButton.GetComponent <CreateButton>().num = chara.getID(); canselButton.GetComponent <CanselButton>().num = chara.getID(); dataCheck.GetComponent <DataCheck>().flag_get = 3; //成功フラグ }