Ejemplo n.º 1
0
    ////////////////////
    // Update
    ////////////////////
    override public void UpdateWidget()
    {
        // Persistent vars
        isSelectable = true;

        if (fitToText)
        {
            singleLine = true;
        }

        // Update data
        mouseRct      = drawRct;
        isAlwaysOnTop = listening;

        if (fitToText)
        {
            this.transform.localScale = new Vector3(OGDrawHelper.GetLabelWidth(text, currentStyle.text), this.transform.localScale.y, this.transform.localScale.z);
        }

        if (string.IsNullOrEmpty(text))
        {
            text = "";
        }

        if (singleLine)
        {
            text = text.Replace("\n", "").Replace("\r", "");
        }

        if (!string.IsNullOrEmpty(regex) && regex != "\\" && regexPreset != RegExPreset.None)
        {
            text = Regex.Replace(text, "[" + regex + "]", "");
        }

        // Styles
        if (listening)
        {
            currentStyle = styles.active;
        }
        else
        {
            currentStyle = styles.basic;
        }

        if (betaEditor.enabled)
        {
            text = betaEditor.Update(text, drawRct);
        }

        // ^ Regex presets
        if (regexPreset != currentPreset)
        {
            currentPreset = regexPreset;

            if (currentPreset == RegExPreset.None)
            {
                regex = "";
            }
            else if (currentPreset == RegExPreset.OnlyNumbers)
            {
                regex = "^0-9";
            }
            else if (currentPreset == RegExPreset.OnlyASCII)
            {
                regex = "^a-zA-Z0-9";
            }
            else if (currentPreset == RegExPreset.NoSpaces)
            {
                regex = " ";
            }
            else if (currentPreset == RegExPreset.OnlyNumbersAndPeriod)
            {
                regex = "^0-9.";
            }
        }
    }