Esempio n. 1
0
    public void UpdateUIControl()
    {
        OptionValue value = Game.m_options.Get(GetCurrentKey());

        if (m_control)
        {
            if (m_control is Slider)
            {
                ((Slider)m_control).value = value.GetFloat();
            }
            else if (m_control is AdaptativeSliderText)
            {
                ((AdaptativeSliderText)m_control).m_value = value.GetInt();
            }
            else if (m_control is TextualSliderText)
            {
                ((TextualSliderText)m_control).m_value = value.GetInt();
            }
            else if (m_control is Toggle)
            {
                ((Toggle)m_control).isOn = value.GetBool();
            }
            else if (m_control is CursorSelector)
            {
                ((CursorSelector)m_control).Load();
            }
        }
    }
Esempio n. 2
0
    void Start()
    {
        OptionValue value = null;

        switch (m_type.ToLower())
        {
        case "int":
        case "integer":
            value = Game.m_options.LoadOptionInt(m_saveKey, m_intDefault); break;

        case "float":
        case "real":
            value = Game.m_options.LoadOptionFloat(m_saveKey, m_floatDefault); break;

        case "string":
        case "text":
            value = Game.m_options.LoadOptionString(m_saveKey, m_stringDefault); break;

        case "bool":
        case "boolean":
            value = Game.m_options.LoadOptionBool(m_saveKey, m_boolDefault); break;

        default: break;
        }

        if (m_control)
        {
            if (m_control is Slider)
            {
                ((Slider)m_control).value = value.GetFloat();
            }
            else if (m_control is AdaptativeSliderText)
            {
                ((AdaptativeSliderText)m_control).m_value = value.GetInt();
            }
            else if (m_control is TextualSliderText)
            {
                ((TextualSliderText)m_control).m_value = value.GetInt();
            }
            else if (m_control is Toggle)
            {
                ((Toggle)m_control).isOn = value.GetBool();
            }
        }

        CallEvents();
        StartCoroutine(LateStart(m_postStartupDelay));
    }