Пример #1
0
        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>();
        }