// Draw the content of the inspector GUI
        #if UNITY_EDITOR
    public override void OnInspectorGUI()
    {
        BrainCloudSettings instance = (BrainCloudSettings)target;

        // Game Config
        EditorGUILayout.HelpBox("The game configuration parameters can be found on the brainCloud portal.", MessageType.None);

        instance.GameId      = EditorGUILayout.TextField("Game Id:", instance.GameId);
        instance.SecretKey   = EditorGUILayout.TextField("Game Secret:", instance.SecretKey);
        instance.GameVersion = EditorGUILayout.TextField("Game Version:", instance.GameVersion);

        EditorGUILayout.Space();

        EditorGUILayout.HelpBox("The brainCloud server to use. Most users should not have to change this value.", MessageType.None);
        instance.ServerURL = EditorGUILayout.TextField("Server URL:", instance.ServerURL);
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Reset to Default Server URL", GUILayout.ExpandWidth(false)))
        {
            instance.ServerURL = BrainCloudSettings.DEFAULT_BRAINCLOUD_URL;
        }
        GUILayout.EndHorizontal();

        EditorGUILayout.HelpBox("Additional development options for the brainCloud library.", MessageType.None);
        instance.EnableLogging = EditorGUILayout.Toggle("Enable Logging:", instance.EnableLogging);
    }
    // Draw the content of the inspector GUI
#if UNITY_EDITOR
    public override void OnInspectorGUI()
    {
        BrainCloudSettings instance = (BrainCloudSettings)target;

        if (BrainCloudPluginSettings.IsLegacyPluginEnabled())
        {
            // Game Config
            EditorGUILayout.HelpBox("The game configuration parameters can be found on the brainCloud portal.",
                                    MessageType.None);

            instance.GameId      = EditorGUILayout.TextField("Game Id", instance.GameId);
            instance.SecretKey   = EditorGUILayout.TextField("Game Secret", instance.SecretKey);
            instance.GameVersion = EditorGUILayout.TextField("Game Version", instance.GameVersion);

            EditorGUILayout.Space();

            GUILayout.Space(20);
            EditorGUILayout.HelpBox("The brainCloud server to use. Most users should not have to change this value.",
                                    MessageType.None);
            instance.ServerURL = EditorGUILayout.TextField("Server URL", instance.ServerURL);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Reset to Default Server URL", GUILayout.ExpandWidth(false)))
            {
                instance.ServerURL = BrainCloudSettings.DEFAULT_BRAINCLOUD_URL;
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            EditorGUILayout.HelpBox("Additional development options for the brainCloud library.", MessageType.None);
            instance.EnableLogging = EditorGUILayout.Toggle("Enable Logging", instance.EnableLogging);

            GUILayout.Space(20);

            GUIStyle buttonStyle = new GUIStyle(GUI.skin.button)
            {
                padding =
                {
                    left  = 20,
                    right = 20
                }
            };

            EditorGUILayout.HelpBox("Links to brainCloud webpages.", MessageType.None);
            GUILayout.Space(10);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Launch Portal", buttonStyle))
            {
                GoPortal();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            //GUIStyle linkStyle = new GUIStyle(GUI.skin.button);
            //linkStyle.richText = true;
            //if (GUILayout.Button("<color=#ffda48ff>Open brainCloud API Docs</color>", linkStyle))
            if (GUILayout.Button("View API Docs", buttonStyle))
            {
                GoAPIDoc();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("View Tutorials", buttonStyle))
            {
                GoTutorials();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        else
        {
            EditorGUILayout.HelpBox(
                "These are the settings for the Manual brainCloud Settings. Please use the automatic settings asset.",
                MessageType.None);

            if (GUILayout.Button("Select Settings", GUILayout.ExpandWidth(false)))
            {
                Selection.activeObject = BrainCloudPluginSettings.Instance;
            }
        }
    }
    public override void OnInspectorGUI()
    {
        BrainCloudSettingsManual instance = (BrainCloudSettingsManual)target;

        if (BrainCloudSettings.IsManualSettingsEnabled())
        {
            // Game Config
            EditorGUILayout.HelpBox("The game configuration parameters can be found on the brainCloud portal.",
                                    MessageType.None);

            serializedObject.Update();
            Show(serializedObject.FindProperty("m_appIdSecrets"));
            serializedObject.ApplyModifiedProperties();



            instance.AppId       = EditorGUILayout.TextField("App Id", instance.AppId);
            instance.SecretKey   = EditorGUILayout.TextField("App Secret", instance.SecretKey);
            instance.GameVersion = EditorGUILayout.TextField("App Version", instance.GameVersion);



            EditorGUILayout.Space();

            GUILayout.Space(20);
            EditorGUILayout.HelpBox("The brainCloud server to use. Most users should not have to change this value.",
                                    MessageType.None);
            instance.ServerURL = EditorGUILayout.TextField("Server URL", instance.ServerURL);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Reset to Default Server URL", GUILayout.ExpandWidth(false)))
            {
                instance.ServerURL = BrainCloudSettingsManual.DEFAULT_BRAINCLOUD_URL;
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            EditorGUILayout.HelpBox("Additional development options for the brainCloud library.", MessageType.None);
            instance.EnableLogging = EditorGUILayout.Toggle("Enable Logging", instance.EnableLogging);

            GUILayout.Space(20);

            GUIStyle buttonStyle = new GUIStyle(GUI.skin.button)
            {
                padding =
                {
                    left  = 20,
                    right = 20
                }
            };

            EditorGUILayout.HelpBox("Links to brainCloud webpages.", MessageType.None);
            GUILayout.Space(10);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Launch Portal", buttonStyle))
            {
                GoPortal();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();

            if (GUILayout.Button("View API Docs", buttonStyle))
            {
                GoApiReference();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("View Tutorials", buttonStyle))
            {
                GoTutorials();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        else
        {
            EditorGUILayout.HelpBox(
                "These are the manual settings for brainCloud. Please use the automatic settings asset.",
                MessageType.None);

            if (GUILayout.Button("Select Settings", GUILayout.ExpandWidth(false)))
            {
                Selection.activeObject = BrainCloudSettings.Instance;
            }
        }
    }