/// <summary> /// 生成迭代版本文件 /// </summary> /// <param name="path"></param> public static GameVersion GenVersionFile(string path, VersionEnum verType, GameVersion ver = null) { string filePath = path + "/version.txt"; GameVersion gver = null; if (null != ver) { gver = ver; } else { string oldvertxt = ""; gver = new GameVersion(); if (File.Exists(filePath)) { oldvertxt = File.ReadAllText(filePath); File.Delete(filePath); } gver.SetVersionTxt(oldvertxt); } if (verType == VersionEnum.APP) { gver.IterateAppVer(); } else if (verType == VersionEnum.LUA) { gver.IterateLuaVer(); } else if (verType == VersionEnum.RES) { gver.IterateResVer(); } //获取服务器版本 LuaState lua = new LuaState(); lua.Start(); lua.DoFile("Game/Data/GameConfig.lua"); LuaFunction func = lua.GetFunction("GameConfig.getServerVersion"); if (func != null) { //string objs = func.Call(); //if (objs != null) //{ //gver.ServerVersion = new System.Version(objs[0].ToString()); //} gver.ServerVersion = new System.Version("1.1.1.1"); } string verContent = gver.GetVersionTxt(); //Debug.Log("Build Version : \n" + verContent); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(Path.GetDirectoryName(filePath)); } File.WriteAllText(filePath, verContent); return(gver); }