public static List <ValueTextPair <int> > valueTextPairs() { List <ValueTextPair <int> > ret = new List <ValueTextPair <int> >(); foreach (int dir in _captions.Keys) { ValueTextPair <int> vtp = new ValueTextPair <int>(); vtp.value = dir; vtp.text = _captions[dir]; ret.Add(vtp); } return(ret); }
public ValueTextPair FindCurrentPair() { if (m_valueTextPairs.Count == 0) { return(new ValueTextPair(0, "None", 24)); } ValueTextPair pair = m_valueTextPairs.Find(vtp => vtp.m_value == m_value); if (pair == default(ValueTextPair)) { return(new ValueTextPair(0, "None", 24)); } return(pair); }
void Start() { ValueTextPair pair = FindCurrentPair(); string currentText = pair.m_text; m_slider.value = m_value; m_text.text = Game.m_languages.GetLine(currentText); m_text.color = Constants.WHITE; m_text.fontSize = pair.m_textSize; m_slider.onValueChanged.AddListener((value) => { m_valueChangedEvent.Invoke((int)value); m_value = (int)value; ValueTextPair vtp = FindCurrentPair(); m_text.text = Game.m_languages.GetLine(vtp.m_text); m_text.fontSize = vtp.m_textSize; }); }