Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
            }
        }