Exemplo n.º 1
0
        public void decode(dfproto.CoreTextNotification data)
        {
            int cnt = data.fragments.Count;

            if (cnt > 0)
            {
                target.begin_batch();

                for (int i = 0; i < cnt; i++)
                {
                    var frag = data.fragments[i];

                    //color_value color = frag.has_color() ? color_value(frag.color()) : COLOR_RESET;
                    target.add_text(color_value.COLOR_RESET, frag.text);
                    //target.printerr(data.fragments[i].text);
                }

                target.end_batch();
            }
        }
Exemplo n.º 2
0
        public void Decode(dfproto.CoreTextNotification data)
        {
            if (data.fragments.Count == 0)
            {
                return;
            }

            foreach (var fragment in data.fragments)
            {
                if (fragment.color != dfproto.CoreTextFragment.Color.COLOR_BLACK)
                {
                    ProxyTarget.AddText((ColorValue)fragment.color, fragment.text);
                }
                else
                {
                    ProxyTarget.AddText(ColorValue.ColorReset, fragment.text);
                }
            }

            ProxyTarget.EndBatch();
        }