// ------------------- private void Awake() { slider = transform.Find("Slider").GetComponent <Slider>(); inputField = transform.Find("InputField").GetComponent <InputField>(); // If slider type is an int if (sliderType == SliderType.Integer) { // Parse maxValue to an int maxValue = (int)maxValue; } // Maximum value cannot be 0 if (maxValue == 0) { Debug.LogWarning("maxValue cannot be 0 (in " + gameObject.name + " sliderElement)"); } // Set inputField contentType if (sliderType == SliderType.Integer) { inputField.contentType = InputField.ContentType.IntegerNumber; } else if (sliderType == SliderType.Float) { inputField.contentType = InputField.ContentType.DecimalNumber; } // Set inputField character limit inputField.characterLimit = maxValue.ToString().Length + 1; // Set listeners slider.onValueChanged.AddListener(SliderValueChanged); inputField.onValueChanged.AddListener(InputFieldValueChanged); // Set value to default value SetValue(defaultValue); // Add value changed listener SettingsPanelController settingsPanelController = GameObject.Find("UI").transform.Find("MenuCanvas/Panels/Settings").GetComponent <SettingsPanelController>(); slider.onValueChanged.AddListener((x) => settingsPanelController.OnElementValueChanged()); }
// ------------------- private void Awake() { dropdown = transform.Find("Dropdown").GetComponent <Dropdown>(); // Set dropdown options dropdown.ClearOptions(); dropdown.AddOptions(options); // Set label text to defaultValue transform.Find("Dropdown/Label").GetComponent <Text>().text = options[defaultValue]; // Set value to default value SetValue(defaultValue); // Add value changed listener SettingsPanelController settingsPanelController = GameObject.Find("UI").transform.Find("MenuCanvas/Panels/Settings").GetComponent <SettingsPanelController>(); dropdown.onValueChanged.AddListener((x) => settingsPanelController.OnElementValueChanged()); }
// ------------------- private void Awake() { settingsPanelController = GameObject.Find("UI").transform.Find("MenuCanvas/Panels/Settings").GetComponent <SettingsPanelController>(); screenshotController = GameObject.Find("Camera").GetComponent <ScreenshotController>(); keyDisplay = settingsPanelController.keyDisplay; overlay = settingsPanelController.transform.Find("Overlay").gameObject; button = transform.Find("Button").GetComponent <Button>(); text = transform.Find("Button/Text").GetComponent <Text>(); image = transform.Find("Button/Image").GetComponent <Image>(); // Add onClick listener button.onClick.AddListener(OnButtonClick); // Disable overlay overlay.SetActive(false); // Set value to defaultValue SetValue(defaultValue); }
public void updateSettingsPanel(MapGenerationSettings mapGenerationSettings, int mapSeed) { SettingsPanelController settingsPanelController = settingsPanel.GetComponent <SettingsPanelController>(); settingsPanelController.updatePanel(mapGenerationSettings, mapSeed); }