예제 #1
0
    private void RGetVersion(ApiBridge.ResponseParam response)
    {
        Logger.E("Return Get Version: " + response.post_data);
        JGetVersion json = JsonUtility.FromJson <JGetVersion> (response.post_data);

        BundleManager.instance.ProcessGetVersion(json);
    }
예제 #2
0
    public void ProcessGetVersion(JGetVersion json)
    {
        jGetVersion = json;
        string[] versionLatest   = json.version.new_ver.Split('.');
        string[] versionRequired = json.version.old_ver.Split('.');
        string[] versionClient   = Application.version.Split('.');
        txtVersion.text = "v" + Application.version;

        int bugFixLatest   = Convert.ToInt32(versionLatest[2]);
        int bugFixRequired = Convert.ToInt32(versionRequired[2]);
        int bugFixClient   = Convert.ToInt32(versionClient[2]);

        if (bugFixClient < bugFixRequired)  //must update
        {
            MessageManager.instance.Show(this.gameObject, "Mohon perbarui aplikasi", ButtonMode.OK, -2, "Perbarui");
        }
        else if (bugFixClient > bugFixRequired && bugFixClient < bugFixLatest)  //optional update
        {
            MessageManager.instance.Show(this.gameObject, "Versi terbaru ditemukan, apakah anda ingin memperbarui aplikasi?", ButtonMode.OK_CANCEL, -3, "Perbarui", "Tidak");
        }
        else
        {
            Download();
        }
    }