private static void GenerateVariableSummary(KLCodeWriter cw, KLVariableDefinition variable) { cw.WriteLine("/// <summary>"); cw.WriteLine("/// Variable: {0}", variable.name); cw.WriteLine("/// Range: [{0} - {1}]", variable.min, variable.max); cw.WriteLine("/// Type: {0}", variable.isGlobal ? "Global" : "Local"); cw.WriteLine("/// </summary>"); }
public static void DrawVariable(KLVariableDefinition variable) { string text = string.Format("[{0}] {1}", variable.isGlobal ? "G" : "L", variable.name); var content = new GUIContent(text); var style = new GUIStyle(EditorStyles.miniLabel); style.normal.textColor = GetVariableColor(variable, style.normal.textColor); EditorGUILayout.LabelField(content, style); }
private static void GenerateVariableConstant(KLCodeWriter cw, KLVariableDefinition variable) { string variableName = GetTagConstantName(variable.name); GenerateVariableSummary(cw, variable); if (variable.sourceContract == KLVariableDefinition.SourceContract.Placeholder) { cw.WriteLine("[System.Obsolete({0})]", "\"Placeholder\""); } cw.WriteLine(string.Format("public const string {0} = \"{1}\";", variableName, variable.name)); }
public static Color GetVariableColor(KLVariableDefinition variable, Color defaultColor) { switch (variable.sourceContract) { case KLVariableDefinition.SourceContract.Krilloud: return(defaultColor); case KLVariableDefinition.SourceContract.Placeholder: return(Color.yellow); case KLVariableDefinition.SourceContract.Cache: return(Color.red); } return(defaultColor); }
private void Draw(KLVariableDefinition variable) { KLEditorUtils.DrawVariable(variable); }