void Start() { madController = GameObject.Find("MadController").GetComponent <MadController>(); // コントロール取得 madController.OnSurfaceNameChanged.AddListener(onSurfaceNameChanged); // リスナー登録 toggleGroup = GetComponent <ToggleGroup>(); // グループの取得 toggleList = toggleGroup.GetComponentsInChildren <Toggle>(); // 子のリスト取得 foreach (var obj in toggleList.Select((toggle, index) => new { toggle, index })) { UnityAction <bool> action = (bool value) => onValueChanged(value, obj.index); // アクション作成 obj.toggle.onValueChanged.AddListener(action); // 子にリスナー登録 //Debug.Log("ChildrenToggleName: " + obj.toggle.name); // 子の名前一覧を出力 } foreach (Toggle t in toggleList) { int flag = 0; if (t.isOn) { flag = 1; } else { flag = 0; } //mc.send(); } // string selectedLabel = toggleGroup.ActiveToggles().First().name; // アクティブなものを検索 }
void Start() { madController = GameObject.Find("MadController").GetComponent <MadController>(); buttonList = GetComponentsInChildren <Button>(); foreach (var obj in buttonList.Select((button, index) => new { button, index })) { UnityAction action = () => onClick(obj.index); // アクション作成 obj.button.onClick.AddListener(action); // 子にリスナー登録 //Debug.Log("ChildrenToggleName: " + obj.button.name); // 子の名前一覧を出力 } }
// Start is called before the first frame update void Start() { madController = GameObject.Find("MadController").GetComponent <MadController>(); // コントロール取得 madController.OnStringDataRecieved.AddListener(onStringDataRecieved); submitButton.onClick.AddListener(onClick); // 子にリスナー登録 }