Example #1
0
    /// <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);
    }