//////////////////// // 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."; } } }