Exemplo n.º 1
0
        private void GuiPluginRow(AppodealUnityPlugin plugin)
        {
            using (new EditorGUILayout.HorizontalScope(GUILayout.Height(20)))
            {
                GUILayout.Space(2);
                GUILayout.Button(AppodealDependencyUtils.AppodealUnityPlugin, packageInfoStyle,
                                 GUILayout.Width(150));
                GUILayout.Space(56);
                GUILayout.Button(AppodealDependencyUtils.ReplaceBetaVersion(AppodealAds.Unity.Api.Appodeal
                                                                            .APPODEAL_PLUGIN_VERSION), packageInfoStyle, GUILayout.Width(110));
                GUILayout.Space(85);
                GUILayout.Button(AppodealDependencyUtils.ReplaceBetaVersion(plugin.version), packageInfoStyle);
                GUILayout.Space(15);

                if (AppodealDependencyUtils.CompareVersion(
                        AppodealAds.Unity.Api.Appodeal.APPODEAL_PLUGIN_VERSION,
                        plugin.version) == 0)
                {
                    GUI.enabled = false;
                    GUILayout.Button(new GUIContent {
                        text = AppodealDependencyUtils.ActionUpdate
                    },
                                     btnFieldWidth);
                    GUI.enabled = true;
                }
                else if (AppodealDependencyUtils.CompareVersion(
                             AppodealAds.Unity.Api.Appodeal.APPODEAL_PLUGIN_VERSION,
                             plugin.version) > 0)
                {
                    GUI.enabled = false;
                    GUILayout.Button(new GUIContent {
                        text = AppodealDependencyUtils.ActionUpdate
                    },
                                     btnFieldWidth);
                    GUI.enabled = true;
                }
                else
                {
                    if (GUILayout.Button(new GUIContent {
                        text = AppodealDependencyUtils.ActionImport
                    },
                                         btnFieldWidth))
                    {
                        this.StartCoroutine(DownloadUnityPlugin(plugin.source, plugin.version));
                    }
                }

                GUILayout.Space(15);
            }
        }
Exemplo n.º 2
0
        private void SetAdapterUpdateInfo(string nameDep, string currentVersion, string latestVersion,
                                          string internalContent, string latestContent)
        {
            using (new EditorGUILayout.VerticalScope(AppodealDependencyUtils.BoxStyle))
            {
                using (new EditorGUILayout.HorizontalScope(GUILayout.Height(20)))
                {
                    GUILayout.Space(2);
                    if (string.IsNullOrEmpty(nameDep) || string.IsNullOrEmpty(currentVersion) ||
                        string.IsNullOrEmpty(latestVersion))
                    {
                        return;
                    }
                    GUILayout.Button(nameDep, packageInfoStyle,
                                     GUILayout.Width(145));
                    GUILayout.Space(56);
                    GUILayout.Button(
                        AppodealDependencyUtils.ReplaceBetaVersion(currentVersion),
                        packageInfoStyle,
                        GUILayout.Width(110));
                    GUILayout.Space(85);
                    GUILayout.Button(
                        AppodealDependencyUtils.ReplaceBetaVersion(latestVersion),
                        packageInfoStyle);
                    GUILayout.Space(15);

                    var current = AppodealDependencyUtils.GetMajorVersion(
                        AppodealDependencyUtils.ReplaceBetaVersion(currentVersion));
                    var last = AppodealDependencyUtils.GetMajorVersion(
                        AppodealDependencyUtils.ReplaceBetaVersion(latestVersion));

                    if (AppodealDependencyUtils.CompareVersion(current, last) < 0)
                    {
                        CompareForAction(0,
                                         nameDep, internalContent, latestContent);
                    }
                    else
                    {
                        CompareForAction(AppodealDependencyUtils.CompareVersion(
                                             AppodealDependencyUtils.ReplaceBetaVersion(currentVersion),
                                             AppodealDependencyUtils.ReplaceBetaVersion(latestVersion)),
                                         nameDep, internalContent, latestContent);
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void GuiCoreRow(NetworkDependency internalDependency, NetworkDependency latestDependency,
                                PlatformSdk platform)
        {
            if (internalDependency == null || latestDependency == null)
            {
                return;
            }
            using (new EditorGUILayout.HorizontalScope(GUILayout.Height(20)))
            {
                if (!string.IsNullOrEmpty(internalDependency.name))
                {
                    GUILayout.Space(2);
                    GUILayout.Button(internalDependency.name, packageInfoStyle, GUILayout.Width(150));
                    if (platform == PlatformSdk.iOS)
                    {
                        if (internalDependency.ios_info != null &&
                            !string.IsNullOrEmpty(internalDependency.ios_info.version))
                        {
                            GUILayout.Space(56);
                            GUILayout.Button(
                                AppodealDependencyUtils.ReplaceBetaVersion(internalDependency.ios_info.version),
                                packageInfoStyle, GUILayout.Width(110));
                            if (latestDependency.ios_info != null &&
                                !string.IsNullOrEmpty(latestDependency.ios_info.version))
                            {
                                GUILayout.Space(85);
                                GUILayout.Button(
                                    AppodealDependencyUtils.ReplaceBetaVersion(latestDependency.ios_info.version),
                                    packageInfoStyle);
                                GUILayout.Space(15);

                                if (AppodealDependencyUtils.CompareVersion(internalDependency.ios_info.version,
                                                                           latestDependency.ios_info.version) == 0)
                                {
                                    GUI.enabled = false;
                                    GUILayout.Button(
                                        new GUIContent {
                                        text = AppodealDependencyUtils.ActionUpdate
                                    },
                                        btnFieldWidth);
                                    GUI.enabled = true;
                                }
                                else if (AppodealDependencyUtils.CompareVersion(internalDependency.ios_info.version,
                                                                                latestDependency.ios_info.version) > 0)
                                {
                                    GUI.enabled = false;
                                    GUILayout.Button(
                                        new GUIContent {
                                        text = AppodealDependencyUtils.ActionUpdate
                                    },
                                        btnFieldWidth);
                                    GUI.enabled = true;
                                }
                                else
                                {
                                    UpdateCoreProccess(internalDependency.name,
                                                       internalDependency.ios_info.unity_content,
                                                       latestDependency.ios_info.unity_content, PlatformSdk.iOS);
                                }
                            }
                        }
                    }
                    else
                    {
                        if (internalDependency.android_info != null &&
                            !string.IsNullOrEmpty(internalDependency.android_info.version))
                        {
                            GUILayout.Space(56);
                            GUILayout.Button(
                                AppodealDependencyUtils.ReplaceBetaVersion(internalDependency.android_info.version),
                                packageInfoStyle, GUILayout.Width(110));
                            if (latestDependency.android_info != null &&
                                !string.IsNullOrEmpty(latestDependency.android_info.version))
                            {
                                GUILayout.Space(85);
                                GUILayout.Button(
                                    AppodealDependencyUtils.ReplaceBetaVersion(
                                        latestDependency.android_info.version),
                                    packageInfoStyle);
                                GUILayout.Space(15);

                                if (AppodealDependencyUtils.CompareVersion(
                                        internalDependency.android_info.version,
                                        latestDependency.android_info.version) == 0)
                                {
                                    GUI.enabled = false;
                                    GUILayout.Button(
                                        new GUIContent {
                                        text = AppodealDependencyUtils.ActionUpdate
                                    },
                                        btnFieldWidth);
                                    GUI.enabled = true;
                                }
                                else if (AppodealDependencyUtils.CompareVersion(
                                             internalDependency.android_info.version,
                                             latestDependency.android_info.version) > 0)
                                {
                                    GUI.enabled = false;
                                    GUILayout.Button(
                                        new GUIContent {
                                        text = AppodealDependencyUtils.ActionUpdate
                                    },
                                        btnFieldWidth);
                                    GUI.enabled = true;
                                }
                                else
                                {
                                    UpdateCoreProccess(internalDependency.name,
                                                       internalDependency.android_info.unity_content,
                                                       latestDependency.android_info.unity_content,
                                                       PlatformSdk.Android);
                                }
                            }
                        }
                    }
                }

                GUILayout.Space(5);
                GUILayout.Space(5);
                GUILayout.Space(5);
            }
        }
Exemplo n.º 4
0
        private void SetAdapterUpdateInfo(string nameDep, string currentVersion, string latestVersion,
                                          string internalContent, string latestContent)
        {
            using (new EditorGUILayout.VerticalScope(AppodealDependencyUtils.BoxStyle))
            {
                using (new EditorGUILayout.HorizontalScope(GUILayout.Height(20)))
                {
                    GUILayout.Space(2);
                    if (string.IsNullOrEmpty(nameDep) || string.IsNullOrEmpty(currentVersion) ||
                        string.IsNullOrEmpty(latestVersion))
                    {
                        return;
                    }
                    GUILayout.Button(nameDep, packageInfoStyle,
                                     GUILayout.Width(145));
                    GUILayout.Space(56);
                    GUILayout.Button(
                        AppodealDependencyUtils.ReplaceBetaVersion(currentVersion),
                        packageInfoStyle,
                        GUILayout.Width(110));
                    GUILayout.Space(85);
                    GUILayout.Button(
                        AppodealDependencyUtils.ReplaceBetaVersion(latestVersion),
                        packageInfoStyle);
                    GUILayout.Space(15);

                    if (GUILayout.Button(
                            new GUIContent {
                        text = AppodealDependencyUtils.ActionRemove
                    },
                            btnFieldWidth))
                    {
                        var path = $"{AppodealDependencyUtils.Network_configs_path}{nameDep}Dependencies.xml";

                        AppodealDependencyUtils.ReplaceInFile(path, internalContent, "");
                        var text = System.IO.File.ReadAllLines(path).Where(s => s.Trim() != string.Empty).ToArray();
                        File.Delete(path);
                        System.IO.File.WriteAllLines(path, text);
                        AppodealDependencyUtils.FormatXml(System.IO.File.ReadAllText(path));

                        UpdateWindow();
                    }

                    var current = AppodealDependencyUtils.GetMajorVersion(
                        AppodealDependencyUtils.ReplaceBetaVersion(currentVersion));
                    var last = AppodealDependencyUtils.GetMajorVersion(
                        AppodealDependencyUtils.ReplaceBetaVersion(latestVersion));

                    if (AppodealDependencyUtils.CompareVersion(current, last) < 0)
                    {
                        CompareForAction(0,
                                         nameDep, internalContent, latestContent);
                    }
                    else
                    {
                        CompareForAction(AppodealDependencyUtils.CompareVersion(
                                             AppodealDependencyUtils.ReplaceBetaVersion(currentVersion),
                                             AppodealDependencyUtils.ReplaceBetaVersion(latestVersion)),
                                         nameDep, internalContent, latestContent);
                    }
                }
            }
        }