// -------------------

    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());
    }
Exemple #3
0
    // -------------------

    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);
    }
Exemple #4
0
    public void updateSettingsPanel(MapGenerationSettings mapGenerationSettings, int mapSeed)
    {
        SettingsPanelController settingsPanelController = settingsPanel.GetComponent <SettingsPanelController>();

        settingsPanelController.updatePanel(mapGenerationSettings, mapSeed);
    }