Esempio n. 1
0
        void CopyFile(string filePath, SDKInfo info, ChannelInfo channelInfo)
        {
            string SDKPath = EditorData.SdkLibPath + "\\" + info.sdkName;

            DirectoryInfo directoryInfo = new DirectoryInfo(SDKPath);

            DirectoryInfo[] directoryInfoArray = directoryInfo.GetDirectories();
            foreach (DirectoryInfo dir in directoryInfoArray)
            {
                string dirName = FileTool.GetDirectoryName(dir.FullName);

                //只拷贝这三个目录
                if (dirName.Contains("assets") ||
                    dirName.Contains("lib")
                    )
                {
                    FileTool.CopyDirectory(dir.FullName, filePath + "\\" + dirName);
                }

                //合并res文件
                if (dirName.Contains("res"))
                {
                    FileTool.CopyDirectory(dir.FullName, filePath + "\\" + dirName, RepeatHandle);

                    //递归替换关键字
                    FileTool.RecursionFileExecute(filePath + "\\" + dirName, "xml", (file) =>
                    {
                        String content = FileTool.ReadStringByFile(file);
                        content        = compileTool.ReplaceKeyWord(content, channelInfo);

                        FileTool.WriteStringByFile(file, content);
                    });
                }
            }
        }
Esempio n. 2
0
    void ChangeSchemeFile(string newSchemeName, string oldSchemeName)
    {
        string oldPath = m_filePath + "/." + oldSchemeName;
        string newPath = m_filePath + "/." + newSchemeName;

        //删除旧文件夹下所有文件
        if (Directory.Exists(oldPath))
        {
            FileTool.DeleteDirectory(oldPath);
        }
        else
        {
            FileTool.CreatPath(oldPath);
        }
        //把当前文件加下的文件拷贝到旧文件夹下
        FileTool.CopyDirectory(m_filePath + m_pluginsPath, oldPath);
        FileTool.DeleteDirectory(m_filePath + m_pluginsPath);

        //找当前方案有没有文件夹
        //如果有,则全部复制过来
        if (Directory.Exists(newPath))
        {
            FileTool.CopyDirectory(newPath, m_filePath + m_pluginsPath);
        }

        UnityEditor.AssetDatabase.Refresh();
    }
        void CopyFile(string filePath, SDKInfo info)
        {
            string SDKPath = EditorData.SdkLibPath + "\\" + info.sdkName;

            DirectoryInfo directoryInfo = new DirectoryInfo(SDKPath);

            DirectoryInfo[] directoryInfoArray = directoryInfo.GetDirectories();
            foreach (DirectoryInfo dir in directoryInfoArray)
            {
                string dirName = FileTool.GetDirectoryName(dir.FullName);

                //只拷贝这三个目录
                if (dirName.Contains("assets") ||
                    dirName.Contains("lib")
                    )
                {
                    FileTool.CopyDirectory(dir.FullName, filePath + "\\" + dirName);
                }

                //合并res文件
                if (dirName.Contains("res"))
                {
                    FileTool.CopyDirectory(dir.FullName, filePath + "\\" + dirName, RepeatHandle);
                }
            }
        }
Esempio n. 4
0
    void InitLua()
    {
        //创建导出列表文件
        CreateLuaExportFile();

        //创建空LuaBinder文件
        CreateEmptyLuaBinder();

        ToLuaMenu.ClearLuaFiles();
        //创建Lua目录
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaLibFilePath));
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaFilePath));

        string resPath = Application.dataPath + "/Script/Core/Editor/res/LuaLib";
        string aimPath = Application.dataPath + "/Resources/LuaLib";

        string pluginsResPath = Application.dataPath + "/Script/Core/Lua/ToLua/PluginsRes";
        string pluginsPath    = Application.dataPath + "/Lua/Plugins";

        //复制lua初始库文件
        FileTool.CopyDirectory(resPath, aimPath);

        //拷贝LuaPlugins文件
        FileTool.CopyDirectory(pluginsResPath, pluginsPath);

        //修改文件名 dllx -> dll
        FileTool.ChangeFileName(pluginsPath + "/x86/tolua.dllx", pluginsPath + "/x86/tolua.dll");
        FileTool.ChangeFileName(pluginsPath + "/x86_64/tolua.dllx", pluginsPath + "/x86_64/tolua.dll");

        FileTool.ChangeFileName(pluginsPath + "/CString.dllx", pluginsPath + "/x86_64/CString.dll");
        FileTool.ChangeFileName(pluginsPath + "/Debugger.dllx", pluginsPath + "/x86_64/Debugger.dll");

        //初始Warp
        ToLuaMenu.GenLuaAll();

        //自动生成Lua配置文件
        GetLuaFileList();
        SaveLuaConfig();

        //创建启动文件
        string luaMainPath = Application.dataPath + "/Resources/Lua/luaMain.txt";
        string content     = "print(\"lua is launch!\");";

        ResourceIOTool.WriteStringByFile(luaMainPath, content);

        //设置宏
        ProjectBuildService.SetScriptDefine("USE_LUA");

        AssetDatabase.Refresh();

        string info = "Lua初始化完成,\n";

        info += "请先生成luaWarp文件 (Window -> Lua设置管理器 -> 重新生成Lua Warp脚本)\n";
        info += "再重新生成打包设置(Window -> 打包设置管理器 -> 自动添加Resources目录下的资源并保存)\n";

        Debug.Log(info);
    }
    void InitLua()
    {
        ToLuaMenu.GenLuaAll();
        //创建Lua目录
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaLibFilePath));
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaFilePath));

        string resPath = Application.dataPath + "/Script/Core/Editor/res/LuaLib";
        string aimPath = Application.dataPath + "/Resources/LuaLib";

        //复制lua初始库文件
        FileTool.CopyDirectory(resPath, aimPath);
    }
Esempio n. 6
0
    void InitLua()
    {
        //创建导出列表文件
        CreateLuaExportFile();

        //创建空LuaBinder文件
        CreateEmptyLuaBinder();

        ToLuaMenu.ClearLuaFiles();
        //创建Lua目录
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaLibFilePath));
        Directory.CreateDirectory(PathTool.GetAbsolutePath(ResLoadLocation.Resource, c_LuaFilePath));

        string resPath = Application.dataPath + "/Script/Core/Editor/res/LuaLib";
        string aimPath = Application.dataPath + "/Resources/LuaLib";

        //复制lua初始库文件
        FileTool.CopyDirectory(resPath, aimPath);

        ProjectBuildService.SetScriptDefine("USE_LUA");

        AssetDatabase.Refresh();
    }
Esempio n. 7
0
 public void MergeXMLFile(string PathA, string PathB)
 {
     FileTool.CopyDirectory(PathA, PathB, RepeatHandle);
 }