Пример #1
0
 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>");
 }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
 private void Draw(KLVariableDefinition variable)
 {
     KLEditorUtils.DrawVariable(variable);
 }