Example #1
0
    IEnumerator GetServerVersion()
    {
        string szVersion = GameInstance.Instance().proServerUrl
                           + GameInstance.Instance().proServerVersion + "?" + Time.realtimeSinceStartup.ToString();
        WWW www = new WWW(szVersion);

        yield return(www);

        if (!string.IsNullOrEmpty(www.error))
        {
            //无法连接资源服务器
            SampleDebuger.LogWarning("url " + www.url + " ,error:" + www.error);
            m_comEnvChecker.GameInit();
            yield break;
        }

        if (!www.isDone)
        {
            yield return(www);
        }

        string versionStr = www.text.Trim();

        m_verServerVersion = new Version(versionStr);
        SampleDebuger.Log(" server version = " + m_verServerVersion.ToString());
        if (VersionManager.Instance().m_verVersion.IsLower(m_verServerVersion))
        {
            StartCoroutine(CheckVersionContent());
        }
        else
        {
            //进入游戏
            m_comEnvChecker.GameInit();
        }
    }