예제 #1
0
    //对比版本虚
    public void compareVersion()
    {
        int currentVerCode;       //当前版本号数字
        int serverVerCode;        //服务器上版本号数字

        currentVersion = currentVersion.Replace(".", "");
        currentVerCode = int.Parse(currentVersion);
        Version123 versionTemp = new Version123();        //版本信息

        //versionTemp = serviceVersionVo.Android;
        if (Application.platform == RuntimePlatform.Android)
        {
            versionTemp = serviceVersionVo.Android;
        }
        else if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            versionTemp = serviceVersionVo.ios;
        }

        if (versionTemp != null && versionTemp.version != null)
        {
            serverVersion = versionTemp.version;
            serverVersion = serverVersion.Replace(".", "");
            serverVerCode = int.Parse(serverVersion);
            if (serverVerCode > currentVerCode)              //服务器上有新版本
            {
                string note = versionTemp.note;
                downloadPath = versionTemp.url;

                TipsManagerScript.getInstance().loadDialog("发现新版本软件", note, onSureClick, onCancle);
            }
        }
    }
예제 #2
0
    private string downloadPath;                                     //应用下载链接

    /**
     * 检测升级
     */
    public IEnumerator  updateCheck()
    {
        WWW www = new WWW(APIS.UPDATE_INFO_JSON_URL);

        yield return(www);

        byte[] buffer    = www.bytes;
        string returnxml = System.Text.Encoding.UTF8.GetString(buffer);

        MyDebug.Log("returnxml  =  " + returnxml);
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(returnxml);
        XmlNodeList nodeList = xmlDoc.SelectSingleNode("versions").ChildNodes;

        foreach (XmlNode xmlNodeVersion in nodeList)
        {
            Version123 temp = new Version123();
            temp.title   = xmlNodeVersion.SelectSingleNode("title").InnerText;
            temp.url     = xmlNodeVersion.SelectSingleNode("url").InnerText;
            temp.note    = xmlNodeVersion.SelectSingleNode("note").InnerText;
            temp.version = xmlNodeVersion.SelectSingleNode("versionname").InnerText;
            XmlElement xe = (XmlElement)xmlNodeVersion;
            if (xe.GetAttribute("id") == "ios")
            {
                serviceVersionVo.ios      = temp;
                serviceVersionVo.ios.url += "l=zh&mt=8";
            }
            else if (xe.GetAttribute("id") == "android")
            {
                serviceVersionVo.Android = temp;
            }
        }
        compareVersion();
    }
예제 #3
0
    private string downloadPath;                                     //应用下载链接

    /**
     * 检测升级
     */
    public IEnumerator UpdateCheck()
    {
        WWW www = new WWW(APIS.UPDATE_INFO_JSON_URL);

        yield return(www);

        byte[] buffer    = www.bytes;
        string returnxml = NetUtil.BytesToString(buffer);

        MyDebug.Log("returnxml  =  " + returnxml);
        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(returnxml);
        XmlNodeList nodeList = xmlDoc.SelectSingleNode("versions").ChildNodes;

        for (int i = 0; i < nodeList.Count; ++i)
        {
            Version123 temp = new Version123();
            temp.title   = nodeList[i].SelectSingleNode("title").InnerText;
            temp.url     = nodeList[i].SelectSingleNode("url").InnerText;
            temp.note    = nodeList[i].SelectSingleNode("note").InnerText;
            temp.version = nodeList[i].SelectSingleNode("versionname").InnerText;
            XmlElement xe = (XmlElement)nodeList[i];
            if (xe.GetAttribute("id") == "ios")
            {
                serviceVersionVo.ios      = temp;
                serviceVersionVo.ios.url += "l=zh&mt=8";
            }
            else if (xe.GetAttribute("id") == "android")
            {
                serviceVersionVo.Android = temp;
            }
        }

        CompareVersion();
    }
예제 #4
0
    private string downloadPath;                                     //应用下载链接

    /**
     * 检测升级
     */
    /*public IEnumerator updateCheck()
     * {
     *          yield return 0;
     *          try{
     *          int currentVerCode;//当前版本号数字
     *          int serverVerCode;//服务器上版本号数字
     *
     *          MyDebug.Log("updateCheck=》");
     *          WWW www = new WWW(APIS.UPDATE_INFO_JSON_URL);
     *          byte[] buffer = www.bytes;
     *          string returnxml = System.Text.Encoding.UTF8.GetString(buffer);
     *          MyDebug.Log("returnxml  =  " + returnxml);
     *          XmlDocument xmlDoc = new XmlDocument();
     *          MyDebug.Log("LoadXml - 1");
     *          xmlDoc.LoadXml(returnxml);
     *          MyDebug.Log("LoadXml - 2");
     *          XmlNodeList nodeList = xmlDoc.SelectSingleNode("versions").ChildNodes;
     *          MyDebug.Log("nodeList.Count" + nodeList.Count);
     *          foreach (XmlNode xmlNodeVersion in nodeList)
     *          {
     *              MyDebug.Log("version=>");
     *              Version123 temp = new Version123();
     *              temp.title = xmlNodeVersion.SelectSingleNode("title").InnerText;
     *              temp.url = xmlNodeVersion.SelectSingleNode("url").InnerText;
     *              temp.note = xmlNodeVersion.SelectSingleNode("note").InnerText;
     *              temp.version = xmlNodeVersion.SelectSingleNode("versionname").InnerText;
     *              temp.kefu = xmlNodeVersion.SelectSingleNode ("kefu").InnerText;
     *              XmlElement xe = (XmlElement)xmlNodeVersion;
     *              if (xe.GetAttribute("id") == "ios")
     *              {
     *                  serviceVersionVo.ios = temp;
     *                  serviceVersionVo.ios.url += "l=zh&mt=8";
     *              }
     *              else if (xe.GetAttribute("id") == "android")
     *              {
     *                  serviceVersionVo.Android = temp;
     *              }
     *              else if (xe.GetAttribute("id") == "config")
     *              {
     *
     *              }
     *          }
     *
     *          //compareVersion();
     *          ///////////////////////////////////
     *
     *          currentVersion = currentVersion.Replace(".", "");
     *          currentVerCode = int.Parse(currentVersion);
     *          Version123 versionTemp = new Version123();//版本信息
     *
     *          versionTemp = serviceVersionVo.ios;
     *          if (Application.platform == RuntimePlatform.Android)
     *          {
     *              versionTemp = serviceVersionVo.Android;
     *          }
     *          else if (Application.platform == RuntimePlatform.IPhonePlayer)
     *          {
     *              versionTemp = serviceVersionVo.ios;
     *          }
     *          MyDebug.Log("version=>" + versionTemp.version);
     *          if (versionTemp != null && versionTemp.version != null)
     *          {
     *              serverVersion = versionTemp.version;
     *              serverVersion = serverVersion.Replace(".", "");
     *              serverVerCode = int.Parse(serverVersion);
     *              if (serverVerCode > currentVerCode)
     *              {//服务器上有新版本
     *                  string note = versionTemp.note;
     *                  downloadPath = versionTemp.url;
     *
     *                  TipsManagerScript.getInstance().loadDialog("发现新版本", note, onSureClick, onCancle);
     *              }
     *          }
     *          }catch(Exception ex){
     *                  MyDebug.Log ("updateXml=>" + ex.Message);
     *          }
     *  //////////////////////////////////
     *
     *
     * }*/

    public IEnumerator updateCheck()
    {
        int currentVerCode;       //当前版本号数字
        int serverVerCode;        //服务器上版本号数字

        MyDebug.Log("updateCheck=》");
        WWW www = new WWW(APIS.UPDATE_INFO_JSON_URL);

        yield return(www);

        byte[] buffer    = www.bytes;
        string returnxml = System.Text.Encoding.UTF8.GetString(buffer);

        MyDebug.Log("returnxml  =  " + returnxml);
        XmlDocument xmlDoc = new XmlDocument();

        MyDebug.Log("LoadXml - 1");
        xmlDoc.LoadXml(returnxml);
        MyDebug.Log("LoadXml - 2");
        XmlNodeList nodeList = xmlDoc.SelectSingleNode("versions").ChildNodes;

        MyDebug.Log("nodeList.Count" + nodeList.Count);
        foreach (XmlNode xmlNodeVersion in nodeList)
        {
            MyDebug.Log("version=>");
            Version123 temp = new Version123();
            temp.title   = xmlNodeVersion.SelectSingleNode("title").InnerText;
            temp.url     = xmlNodeVersion.SelectSingleNode("url").InnerText;
            temp.note    = xmlNodeVersion.SelectSingleNode("note").InnerText;
            temp.version = xmlNodeVersion.SelectSingleNode("versionname").InnerText;
            temp.kefu    = xmlNodeVersion.SelectSingleNode("kefu").InnerText;
            XmlElement xe = (XmlElement)xmlNodeVersion;
            if (xe.GetAttribute("id") == "ios")
            {
                serviceVersionVo.ios      = temp;
                serviceVersionVo.ios.url += "l=zh&mt=8";
            }
            else if (xe.GetAttribute("id") == "android")
            {
                serviceVersionVo.Android = temp;
            }
            else if (xe.GetAttribute("id") == "config")
            {
            }
        }

        //compareVersion();
        ///////////////////////////////////

        currentVersion = currentVersion.Replace(".", "");
        currentVerCode = int.Parse(currentVersion);
        Version123 versionTemp = new Version123();        //版本信息

        versionTemp = serviceVersionVo.ios;
        if (Application.platform == RuntimePlatform.Android)
        {
            versionTemp = serviceVersionVo.Android;
        }
        else if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            versionTemp = serviceVersionVo.ios;
        }
        MyDebug.Log("version=>" + versionTemp.version);
        if (versionTemp != null && versionTemp.version != null)
        {
            serverVersion = versionTemp.version;
            serverVersion = serverVersion.Replace(".", "");
            serverVerCode = int.Parse(serverVersion);
            if (serverVerCode > currentVerCode)
            {            //服务器上有新版本
                string note = versionTemp.note;
                downloadPath = versionTemp.url;

                TipsManagerScript.getInstance().loadDialog("发现新版本", note, onSureClick, onCancle);
            }
        }
        //////////////////////////////////
    }