Example #1
0
        void DoubleQuatesOpen(StringBuilder str, paramType ParamType)
        {
            int i = 0;

            while (i < str.Length)
            {
                switch (str[i])
                {
                case '"':
                    if (ParamType == paramType.key)
                    {
                        keys.Insert(0, key);
                        str[i] = '>';
                    }
                    list.Insert(0, '"');
                    DoubleQuatesClose(new StringBuilder(str.ToString().Substring(i + 1)), ParamType);
                    break;

                default:
                    if (ParamType == paramType.key)
                    {
                        key += str[i];
                    }
                    break;
                }
                ++i;
            }

            Console.WriteLine("Ошибка, кавычки не были закрыты");
        }
Example #2
0
        public void SetType(string s, paramType p, varType v)
        {
            ConfigMap tp = new ConfigMap();

            tp.iniKey        = s;
            tp.parameterType = p;
            tp.variableType  = v;
            configMap.Add(tp);
        }
Example #3
0
 public SettingParam(string n, paramType pt)
 {
     name = n;
     type = pt;
     b    = false;
     i    = 0;
     f    = 0;
     s    = "";
     v3   = Vector3.zero;
     min  = 0;
     max  = 1f;
 }
Example #4
0
    SettingParam GetSettingParam(string name, paramType type)
    {
        foreach (SettingParam sp in settingParams)
        {
            if (sp.name == name)
            {
                return(sp);
            }
        }
        SettingParam param = new SettingParam(name, type);

        settingParams.Add(param);
        //paramSize = settingParams.Count;
        return(param);
    }
Example #5
0
 public static object GetParam(string name, paramType type)
 {
     SettingParam sp = instance.GetSettingParam(name, type);
     return sp.val;
 }
Example #6
0
 public SettingParam(string n, paramType pt)
 {
     name = n;
     type = pt;
     b = false;
     i = 0;
     f = 0;
     s = "";
     v3 = Vector3.zero;
     min = 0;
     max = 1f;
 }
Example #7
0
 SettingParam GetSettingParam(string name, paramType type)
 {
     foreach(SettingParam sp in settingParams){
         if(sp.name == name)
             return sp;
     }
     SettingParam param = new SettingParam(name,type);
     settingParams.Add(param);
     //paramSize = settingParams.Count;
     return param;
 }
Example #8
0
        void DoubleQuatesClose(StringBuilder str, paramType ParamType)
        {
            int i = 0;

            while (i < str.Length)
            {
                switch (str[i])
                {
                case ':':
                    if (levels[0] == LevelTypes.massive)
                    {
                        Console.WriteLine("Ошибка, ожидалась запятая или закрывающая квадратная скобка");
                        break;
                    }
                    else if (ParamType == paramType.value)
                    {
                        Console.WriteLine("Ошибка. Ожидалась запятая или закрывающая фигурная скобка");
                        break;
                    }

                    str.Remove(i, 1);
                    list.Insert(0, ':');
                    DoublePoints(new StringBuilder(str.ToString().Substring(i + 1)));
                    break;

                case ',':
                    if (ParamType == paramType.key)
                    {
                        Console.WriteLine("Ошибка. Ожидалось ':'. Получили: ','");
                        break;
                    }
                    else
                    {
                        str.Insert(i + 1, keys[0]);
                        str.Insert(i + 2, '/');
                    }

                    str.Remove(i, 1);
                    list.Insert(0, ',');
                    comma(new StringBuilder(str.ToString().Substring(i + 1)));
                    break;

                case ']':
                    if (levels[0] == LevelTypes._object || ParamType != paramType.value)
                    {
                        Console.WriteLine("Ошибка. Вызвано закрытие массива в блоке объекта");
                    }
                    list.Insert(0, ']');
                    levels.RemoveAt(0);
                    QuadClose(new StringBuilder(str.ToString().Substring(i + 1)));
                    break;

                case '}':
                    if (levels[0] == LevelTypes.massive || ParamType != paramType.value)
                    {
                        Console.WriteLine("Ошибка. Вызвано закрытие объекта в блоке массива");
                    }
                    list.Insert(0, '}');
                    levels.RemoveAt(0);
                    FigureClose(new StringBuilder(str.ToString().Substring(i + 1)));
                    break;

                default:
                    if (!char.IsWhiteSpace(str[i]))
                    {
                        Console.WriteLine("Недопустимый символ после закрытия двойных ковычек: " + str[i]);
                    }
                    break;
                }
                ++i;
            }
        }
Example #9
0
    public static object GetParam(string name, paramType type)
    {
        SettingParam sp = instance.GetSettingParam(name, type);

        return(sp.val);
    }