コード例 #1
0
    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;            //成功フラグ
    }