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("Ошибка, кавычки не были закрыты"); }
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); }
public SettingParam(string n, paramType pt) { name = n; type = pt; b = false; i = 0; f = 0; s = ""; v3 = Vector3.zero; min = 0; max = 1f; }
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); }
public static object GetParam(string name, paramType type) { SettingParam sp = instance.GetSettingParam(name, type); return sp.val; }
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; }
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; } }
public static object GetParam(string name, paramType type) { SettingParam sp = instance.GetSettingParam(name, type); return(sp.val); }