Exemplo n.º 1
0
    private void roomUpdate()
    {
        //リスト内のボタンを削除
        foreach (Transform n in ui_room_list.transform)
        {
            GameObject.Destroy(n.gameObject);
        }

        //リソースからボタンを読み込む
        GameObject roomPrefab = (GameObject)Resources.Load("room_select");
        int        cnt        = 1;

        foreach (string roomName in MonoScript.getRoomNames())
        {
            //リソースからルームボタンを生成
            GameObject room = Instantiate(roomPrefab) as GameObject;

            //テキストをルーム名に変更
            room.transform.GetChild(0).GetComponent <Text>().text = roomName;

            //表示位置を変更
            RectTransform rect = room.GetComponent <RectTransform>();
            rect.localPosition = new Vector3(rect.localPosition.x, -50 * cnt);

            //リストの子に追加
            room.transform.SetParent(ui_room_list.transform, false);

            //クリックイベント追加
            string roomName_e = roomName;
            room.GetComponent <Button>().onClick.AddListener(() => onClickRoom(roomName_e));

            cnt++;
        }
    }