Пример #1
0
        private static ProjectType DetermineProjectType(string projectName, Assembly assembly, CsLuaAddOnAttribute csLuaAddOnAttribute, string projectPath)
        {
            if (assembly.CustomAttributes.Any(att => att.AttributeType == typeof(CsLuaLibraryAttribute)))
            {
                return(ProjectType.CsLuaLibrary);
            }

            if (csLuaAddOnAttribute != null)
            {
                return(ProjectType.CsLuaAddOn);
            }

            var fileInfo = new FileInfo(projectPath + "\\" + projectName + ".toc");

            if (fileInfo.Exists)
            {
                return(ProjectType.LuaAddOn);
            }

            var dir = new DirectoryInfo(projectPath);

            return(dir.GetFiles("*.lua", SearchOption.AllDirectories).Length > 0 ? ProjectType.LuaLibrary : ProjectType.Ignored);
        }
Пример #2
0
 public TocBuilder(IList <CodeFile> codeFiles, CsLuaAddOnAttribute attribute)
 {
     this.codeFiles = codeFiles;
     this.attribute = attribute;
 }