コード例 #1
0
        private void DrawDesc()
        {
            GUIStyle guiStyle = new GUIStyle(GUI.skin.label);

            guiStyle.fontSize = 18;

            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(12f);
                guiStyle.fontSize = 12;
                GUILayout.Label(SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_MESSAGE"), guiStyle, GUILayout.Height(34));
            }
            GUILayout.EndHorizontal();
        }
コード例 #2
0
        public static void ShowWindow(SDKSettingToolWindow settingToolWindow, System.Action <PLUGSDKWindow> callback)
        {
            plugLocalPath = Application.dataPath.Replace("Assets", "NaverCafePLUG/");

            LoadLaunching(
                (plugSDKUrl, plugAdapterUrl) =>
            {
                PLUGSDKWindow.plugSDKUrl     = plugSDKUrl;
                PLUGSDKWindow.plugAdapterUrl = plugAdapterUrl;

                PLUGSDKWindow.settingToolWindow = settingToolWindow;
                window = GetWindowWithRect <PLUGSDKWindow>(new Rect(100, 100, 500, 230), true, SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_TITLE"));

                callback(window);
            });
        }
コード例 #3
0
        private void OnGUI()
        {
            GUIStyle guiStyle = new GUIStyle(GUI.skin.label);

            guiStyle.fontSize = 18;

            GUILayout.Space(10f);

            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(12f);
                GUILayout.Label(SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_INFOMATION_TITLE"), guiStyle);
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(10f);

            DrawDesc();

            GUILayout.Space(20f);

            DrawButton();
        }
コード例 #4
0
 public static void GamebaseSDKSetting()
 {
     SDKSettingToolWindow.ShowWindow();
 }
コード例 #5
0
        private void DrawButton()
        {
            GUILayout.Space(10f);

            GUIStyle guiStyle = new GUIStyle(GUI.skin.label);

            guiStyle.fontSize = 18;

            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(12f);
                GUILayout.Label(SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_DOWNLOAD_PROGRESS_TITLE"), guiStyle);
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(10f);

            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(12f);

                GUILayout.BeginVertical();
                {
                    guiStyle.fontSize = 12;
                    if (string.IsNullOrEmpty(downloadFile) == false && downloadProgress != -1)
                    {
                        GUILayout.Label(
                            string.Format(
                                "{0} : {1}",
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_DOWNLOAD_FILE_NAME"),
                                Path.GetFileName(downloadFile)),
                            guiStyle);

                        GUILayout.Label(
                            string.Format(
                                "{0} : {1}%",
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_PROGRESS"),
                                downloadProgress),
                            guiStyle);
                    }
                    else
                    {
                        GUILayout.Label(
                            string.Format(
                                "{0} : {1}",
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_DOWNLOAD_FILE_NAME"),
                                "NONE"),
                            guiStyle);

                        GUILayout.Label(
                            string.Format(
                                "{0} :",
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_PROGRESS")),
                            guiStyle);
                    }
                }
                GUILayout.EndVertical();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            {
                GUILayout.Space(390f);
                GUILayout.BeginVertical();
                {
                    if (GUILayout.Button(SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_INFOMATION_BUTTON"), GUILayout.Width(100), GUILayout.Height(30)) == true)
                    {
                        if (EditorUtility.DisplayDialog(
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_POPUP_TITLE"),
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_POPUP_MESSAGE"),
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_POPUP_BUTTON_OK"),
                                SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_POPUP_BUTTON_CANCEL"))
                            == true)
                        {
                            SetPLUGSDK();
                        }
                    }
                }
                GUILayout.EndVertical();
            }
            GUILayout.EndHorizontal();
        }
コード例 #6
0
        private void ImportPackage(System.Action <bool> callback)
        {
            string plugPath = string.Format("{0}{1}", Application.dataPath, plugSdkPath);

            if (Directory.Exists(plugPath) == true)
            {
                FileUtil.DeleteFileOrDirectory(plugPath);
            }

            string gamebaseExtentionPath = string.Format("{0}{1}", Application.dataPath, "/Gamebase/Extension/NaverCafe");

            if (Directory.Exists(gamebaseExtentionPath) == true)
            {
                FileUtil.DeleteFileOrDirectory(gamebaseExtentionPath);
            }

            AssetDatabase.Refresh();

            string androidManifest = string.Format(
                "{0}{1}{2}.{3}",
                Application.dataPath,
                ANDROIDMANIFEST_PATH,
                ANDROIDMANIFEST_FILE,
                FILE_EXTENSION_XML);

            if (File.Exists(androidManifest) == true)
            {
                string androidManifestBackUp = string.Format(
                    "{0}{1}{2}_{3}.{4}",
                    Application.dataPath,
                    ANDROIDMANIFEST_PATH,
                    ANDROIDMANIFEST_FILE,
                    string.Format("{0:yyyy_MM_dd_HH_mm_ss}", DateTime.Now),
                    FILE_EXTENSION_XML);

                FileUtil.CopyFileOrDirectory(androidManifest, androidManifestBackUp);

                if (EditorUtility.DisplayDialog(
                        SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_ANDROIDMANIFEST_BACKUP_POPUP_TITLE"),
                        string.Format(
                            "{0}\n\n{1}",
                            SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_ANDROIDMANIFEST_BACKUP_POPUP_MESSAGE"),
                            androidManifestBackUp),
                        SDKSettingToolWindow.GetMultilanguageString("PLUG_SDK_SETTING_POPUP_BUTTON_OK"))
                    == true)
                {
                }
            }

            AssetDatabase.ImportPackage(
                string.Format(
                    "{0}{1}",
                    plugLocalPath,
                    "GamebaseNaverCafePLUG.unitypackage"),
                false);

            AssetDatabase.ImportPackage(
                string.Format(
                    "{0}{1}",
                    plugLocalPath,
                    "GamebaseNaverCafePLUGAdapter.unitypackage"),
                false);

            AssetDatabase.Refresh();

            callback(true);
        }