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(); } } }
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)); }