Exemple #1
0
        public static void MenuItemGooglePlayGamesAndroidSdk()
        {
            // check that Android SDK is there
            string sdkPath = GPGSUtil.GetAndroidSdkPath();

            if (!GPGSUtil.HasAndroidSdk())
            {
                EditorUtility.DisplayDialog(GPGSStrings.AndroidSetup.SdkNotFound,
                                            GPGSStrings.AndroidSetup.SdkNotFoundBlurb, GPGSStrings.Ok);
                return;
            }

            bool launch = EditorUtility.DisplayDialog(
                GPGSStrings.ExternalLinks.GooglePlayGamesAndroidSdkTitle,
                GPGSStrings.ExternalLinks.GooglePlayGamesAndroidSdkBlurb, GPGSStrings.Yes,
                GPGSStrings.No);

            if (launch)
            {
                string exeName =
                    sdkPath + GPGSUtil.SlashesToPlatformSeparator("/tools/android");
                string altExeName =
                    sdkPath + GPGSUtil.SlashesToPlatformSeparator("/tools/android.bat");

                EditorUtility.DisplayDialog(
                    GPGSStrings.ExternalLinks.GooglePlayGamesAndroidSdkTitle,
                    GPGSStrings.ExternalLinks.GooglePlayGamesAndroidSdkInstructions,
                    GPGSStrings.Ok);

                if (System.IO.File.Exists(exeName))
                {
                    System.Diagnostics.Process.Start(exeName);
                }
                else if (System.IO.File.Exists(altExeName))
                {
                    System.Diagnostics.Process.Start(altExeName);
                }
                else
                {
                    EditorUtility.DisplayDialog(
                        GPGSStrings.ExternalLinks.GooglePlayGamesSdkTitle,
                        GPGSStrings.ExternalLinks.GooglePlayGamesAndroidSdkManagerFailed,
                        GPGSStrings.Ok);
                }
            }
        }