Exemple #1
0
        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;
        });
    }