示例#1
0
        public static void ReadLastBuildLog()
        {
            try
            {
                Debug.Log(versionName);
                Debug.Log(versionRes);
                Debug.Log(versionCode);


                if (File.Exists(tempDataFile))
                {
                    string content = FileUtilTool.ReadFile(tempDataFile);

                    lastBuildLog = JsonMapper.ToObject <CustomBuildLog>(content);

                    foreach (var k in lastBuildLog.csmd5)
                    {
                        lastestCSMD5.Add(k.filename, k.md5);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogError(e.ToString());
            }
        }
示例#2
0
        public static List <RecordInfo> LoadRecordFile(string fileName)
        {
            List <RecordInfo> infos = null;

            if (!File.Exists(fileName))
            {
                return(null);
            }

            try
            {
                string content = FileUtilTool.ReadFile(fileName);

                infos = new List <RecordInfo>();

                if (!string.IsNullOrEmpty(content))
                {
                    string[] lines = content.Split('\n');

                    foreach (var k in lines)
                    {
                        string[]   kv   = k.Split('\t');
                        RecordInfo info = new RecordInfo(kv[0], kv[1]);
                        infos.Add(info);
                    }
                }
            }
            catch (System.Exception e)
            {
                Debug.LogError(e.ToString());
                return(null);
            }

            return(infos);
        }
示例#3
0
        public static void BuildStandaloneProject(Version v)
        {
            //隐藏Resources目录
            BuildTool.ShowResourcesFolder(false);

            AssetDatabase.Refresh();
            AssetDatabase.SaveAssets();

            string[] levels = new string[] { BuildTool.startScene };
            try
            {
                string apkPath  = string.Format("{0}/{1}", ResSetting.AssetBundlesOutputPath, ResSetting.GetChannelRes());
                string location = string.Format("{0}/{1}.exe", apkPath, v);
                UnityEditor.PlayerSettings.bundleVersion         = FileUtilTool.ReadFile("IOS_Build/appleversion.dat");
                UnityEditor.PlayerSettings.applicationIdentifier = "com.yxm.tankwar";
                FileUtilTool.CreateFolderForFile(location);
                var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.StandaloneWindows64, BuildOptions.None);
            }
            catch (System.Exception e)
            {
                Debug.LogError("build StandaloneWindows64 error: " + e.ToString());
            }
            finally
            {
                //恢复
                BuildTool.ShowResourcesFolder(true);
            }
        }
示例#4
0
        public static void BuildApk(Version v, string location)
        {
            //隐藏Resources目录
            BuildTool.ShowResourcesFolder(false);

            string content = FileUtilTool.ReadFile(keystoreFilePath);

            if (!string.IsNullOrEmpty(content))
            {
                string[] lines = content.Replace("\r\n", "\n").Split('\n');


                PlayerSettings.Android.keystoreName = lines[0].Trim();
                PlayerSettings.Android.keystorePass = lines[1].Trim();
                PlayerSettings.Android.keyaliasName = lines[2].Trim();
                PlayerSettings.Android.keyaliasPass = lines[3].Trim();

                Debug.LogError("PlayerSettings.Android.keystoreName " + PlayerSettings.Android.keystoreName);
                Debug.LogError("PlayerSettings.Android.keystorePass " + PlayerSettings.Android.keystorePass);
                Debug.LogError("PlayerSettings.Android.keyaliasName " + PlayerSettings.Android.keyaliasName);
                Debug.LogError("PlayerSettings.Android.keyaliasPass " + PlayerSettings.Android.keyaliasPass);
            }

            FileUtilTool.CreateFolderForFile(location);
            string[] levels = new string[] { BuildTool.startScene };
            try
            {
                if (BuildTool.type == BuildTool.BuildType.APK)
                {
                    if (BuildTool.isDev)
                    {
                        var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.Android, BuildOptions.ConnectWithProfiler | BuildOptions.Development);
                    }
                    else
                    {
                        var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.Android, BuildOptions.None);
                    }
                }
                else
                {
                    if (BuildTool.isDev)
                    {
                        var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.Android, BuildOptions.ConnectWithProfiler | BuildOptions.Development | BuildOptions.AcceptExternalModificationsToPlayer);
                    }
                    else
                    {
                        var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.Android, BuildOptions.AcceptExternalModificationsToPlayer);
                    }
                }
            }
            catch (System.Exception e)
            {
                Debug.LogError("build android error: " + e.ToString());
            }
            finally
            {
                //显示Resources目录
                BuildTool.ShowResourcesFolder(true);
            }
        }
示例#5
0
        //[MenuItem("Package/读取场景信息")]

        public static string[] GetSceneConfig()
        {
            string content = FileUtilTool.ReadFile(BuildTool.sceneConfigPath);

            string[] scenes = content.Split('\n');
            //foreach (var s in scenes)
            //{
            //    Debug.Log(s);
            //}
            return(scenes);
        }
示例#6
0
        static AssetBundleFolder()
        {
            m_folderList = new List <string>();
            string data = FileUtilTool.ReadFile(dataFile);

            string[] lines = data.Split('\n');
            foreach (string line in lines)
            {
                if (!string.IsNullOrEmpty(line))
                {
                    string content = line.Replace("\r", "");
                    m_folderList.Add(content);
                }
            }
        }
示例#7
0
        /// <summary>
        /// 读取记录文件
        /// </summary>
        /// <param name="recordFile"></param>
        /// <returns></returns>
        public static List <string> ReadRecord(string recordFile)
        {
            if (!File.Exists(recordFile))
            {
                Debug.LogError(recordFile + " not exsits!");
                throw new FileNotFoundException(recordFile);
            }

            string content = FileUtilTool.ReadFile(recordFile);

            string[] lines = new string[0];
            if (!string.IsNullOrEmpty(content))
            {
                lines = content.Split('\n');
            }
            return(new List <string>(lines));
        }
示例#8
0
        public static void GenMD5Second()
        {
            string mdSecondFile = resFolder + "/MD2.dat";
            string fresfolder   = resFolder.Replace("\\", "/");
            string jsonStr      = "";

            if (File.Exists(mdSecondFile))
            {
                string data = FileUtilTool.ReadFile(mdSecondFile);
                MD2    md2  = JsonMapper.ToObject <MD2>(data);
                jsonStr = GetMD5SecondForFile(mdFile, fresfolder, md2.time);
            }
            else
            {
                jsonStr = GetMD5SecondForFile(mdFile, fresfolder);
            }
            FileUtilTool.DelFile(mdSecondFile);
            FileUtilTool.WriteFile(mdSecondFile, jsonStr);
        }
示例#9
0
        public static void BuildIOSProject(Version v)
        {
            //隐藏Resources目录
            BuildTool.ShowResourcesFolder(false);

            AssetDatabase.Refresh();
            AssetDatabase.SaveAssets();

            string[] levels = new string[] { BuildTool.startScene };
            try
            {
                string apkPath  = string.Format("{0}/{1}", ResSetting.AssetBundlesOutputPath, ResSetting.GetChannelRes());
                string location = string.Format("{0}/{1}", apkPath, v);
                UnityEditor.PlayerSettings.bundleVersion         = FileUtilTool.ReadFile("IOS_Build/appleversion.dat").Replace("\r\n", "\n").Replace("\n", "");
                UnityEditor.PlayerSettings.applicationIdentifier = "com.yxm.tankwar";
                UnityEditor.PlayerSettings.iOS.buildNumber       = BuildTool.versionCode.ToString();
                FileUtilTool.CreateFolderForFile(location);
                if (BuildTool.isDev)
                {
                    var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.iOS, BuildOptions.ConnectWithProfiler | BuildOptions.Development);
                }
                else
                {
                    var result = BuildPipeline.BuildPlayer(levels, location, BuildTarget.iOS, BuildOptions.None);
                }
            }
            catch (System.Exception e)
            {
                Debug.LogError("build ios error: " + e.ToString());
            }
            finally
            {
                //恢复
                BuildTool.ShowResourcesFolder(true);
            }
        }