public void Init(VisualizersManager visualizersManager, IList <VisualizerModule> visualizerList) { for (int i = 0; i < visualizerList.Count; i++) { // Make the toggle in the UI GameObject toggle = Instantiate(TogglePrefab, ScrollView.transform); toggle.GetComponent <RectTransform>().anchoredPosition = new Vector2(400, -50 - 100 * i); // Set up the toggle's scripts VisualizerToggle script = toggle.GetComponent <VisualizerToggle>(); script.Init(visualizersManager, visualizerList[i]); } }
private VisualizersManager _visualizersManager; // Used to tell the parent which visualizers to use // Can't use Start since we need to set the variables first public void Init(VisualizersManager visualizersManager, VisualizerModule visualizerModule) { _visualizersManager = visualizersManager; _visualizer = visualizerModule; _toggle = GetComponent <Toggle>(); _toggle.onValueChanged .AddListener(OnValueChanged); // OnValueChanged will run every time the toggle is clicked // Set the text attached to this toggle _toggle.GetComponentInChildren <Text>().text = _visualizer.Name; _image = GetComponent <Image>(); }