Beispiel #1
0
        private void FormatValue(string varName, StringBuilder output, FormatterParams formatterParams)
        {
            IFightValueProvider fightValueProvider = formatterParams.valueProvider as IFightValueProvider;

            if (fightValueProvider != null && getModificationValue != null)
            {
                int num = getModificationValue(fightValueProvider);
                if (num != 0)
                {
                    int num2 = fightValueProvider.GetValueInt(varName) + num;
                    output.Append((num > 0) ? "<color=#008c00ff>" : "<color=#d90000ff>");
                    formatterParams.valueProvider = new IndexedValueProvider(num2.ToString());
                    formatterParams.formatter.AppendFormat(rawText, output, formatterParams);
                    output.Append("</color>");
                    return;
                }
            }
            string value = formatterParams.valueProvider.GetValue(varName);

            formatterParams.valueProvider = new IndexedValueProvider(value);
            formatterParams.formatter.AppendFormat(rawText, output, formatterParams);
        }