Example #1
0
    void EditFolder(LuaModuleInfo moduleInfo, LuaFolder folder)
    {
        string        folderPath = moduleInfo.moduleDirPath + ToLuaGenerater.Folder2Directory(folder);
        LuaFileStatus status     = ToLuaGenerater.GetFileStatus(moduleInfo.moduleDirPath, folder);

        switch (status)
        {
        case LuaFileStatus.Nothing:
            if (GUILayout.Button("生成 " + folder + " 文件夹"))
            {
                ToLuaGenerater.GeneratedFolder(folderPath);
            }
            break;

        case LuaFileStatus.Folder_Only:
            if (folder == LuaFolder.Vo)
            {
                AddVoFile(moduleInfo);
            }
            else if (GUILayout.Button("生成 " + folder + ".lua 文件"))
            {
                ToLuaGenerater.GeneratedLuaFile(moduleInfo.moduleDirPath, moduleInfo.moduleName, moduleInfo.moduleName, folder);
            }
            break;

        case LuaFileStatus.Folder_And_LuaFile:
            if (folder == LuaFolder.Vo)
            {
                AddVoFile(moduleInfo);
            }
            else
            {
                EditorGUILayout.LabelField(moduleInfo.moduleName + folder + ".lua 文件已经生成");
            }
            break;
        }
    }