/// <summary> /// Сохранение в виде таблицы Lua. /// </summary> /// <param name="prefix">Префикс (для выравнивания).</param> /// <returns>Описание в виде таблицы Lua.</returns> public string SaveAsLuaTable(string prefix) { string res = ""; foreach (TechObject obj in TechObjects) { int num = TechObjects.IndexOf(obj) + 1; res += obj.SaveAsLuaTable(prefix + "\t\t", num); } res = res.Replace("\t", " "); return(res); }
/// <summary> /// Сохранение ограничений в виде таблицы Lua. /// </summary> /// <param name="prefix">Префикс (для выравнивания).</param> /// <returns>Описание в виде таблицы Lua.</returns> public string SaveRestrictionAsLua(string prefix) { var res = ""; foreach (TechObject obj in TechObjects) { int num = TechObjects.IndexOf(obj) + 1; res += obj.SaveRestrictionAsLua(prefix + "\t", num); } res = res.Replace("\t", " "); return(res); }
/// <summary> /// Получить номер объекта по его отображаемому имени в дереве. /// </summary> /// <param name="displayText">Отображаемый текст</param> /// <returns></returns> public int GetTechObjectN(string displayText) { TechObject findedObject = TechObjects .Where(x => x.DisplayText[0] == displayText).FirstOrDefault(); if (findedObject != null) { return(techObjects.IndexOf(findedObject) + 1); } else { return(0); } }