示例#1
0
    public bool CheckGameHotUpdate(int productId)
    {
#if STREAM_ASSET
        if (!TableGameConfig.openHotUpdate || !TableGameConfig.openGameHp)
        {
            return(false);
        }

        LocalResConfigMgr localResConfigMgr = LocalResConfigMgr.Instance;
        localResConfigMgr.LoadGameResConfig(productId);

        BaseRes gameResConfig = localResConfigMgr.FindGameRes(productId);
        string  serverGameVer = TableGameConfig.GetGameVersion(productId);
        if (string.IsNullOrEmpty(serverGameVer) ||
            string.IsNullOrEmpty(gameResConfig.version) ||
            CheckVersion(serverGameVer, gameResConfig.version) <= 0)
        {
            Debugger.Log("Game version code is same! product id==" + productId);
            return(false);
        }

        return(true);
#else
        return(false);
#endif
    }
示例#2
0
    private IEnumerator DownloadGameConfigFile()
    {
        string url = downLoadMgr.FormatUrl(TableGameConfig.FILE_NAME);

        WWW www = new WWW(url);

        yield return(www);

        if (www.error != null)
        {
            Debug.LogError("Down load game version file error!" + www.error);

            www.Dispose();
            www = null;
            yield break;
        }

        tableGameConfig = XMLSerializer.Read <TableGameConfig>(www.bytes) as TableGameConfig;

        www.Dispose();
        www = null;
    }