Example #1
0
 public static void Validate(Validator0 validator, RunnableVoid0 runnable) {
     Color prevColor = GUI.color;
     if (GUI.enabled && !validator()) {
         GUI.color = Color.red;
     }
     
     runnable();
     
     GUI.color = prevColor;
 }
Example #2
0
 public static bool Validate(Validator0 validator, RunnableVoid0 runnable) {
     bool valid = true;
 
     Color prevColor = GUI.color;
     if (GUI.enabled && !validator()) {
         GUI.color = Color.red;
         valid = false;
     }
     
     runnable();
     
     if (!valid) {
         GUI.color = prevColor;
     }
     
     return valid;
 }