示例#1
0
        private void DrawFirebaseSettingsGUI()
        {
            if (m_showFirebaseSettings = EditorGUILayout.Foldout(m_showFirebaseSettings, "Firebase Cloud Messaging"))
            {
                bool firebaseWasEnabled = Settings.Instance.PushNotificationsEnabledFirebase;
                bool firebaseNowEnabled = EditorGUILayout.Toggle(m_firebasePushNotificationsEnabledLabel, firebaseWasEnabled);

                if (firebaseNowEnabled != firebaseWasEnabled)
                {
                    Settings.Instance.PushNotificationsEnabledFirebase = firebaseNowEnabled;

#if UNITY_ANDROID && !UNITY_CLOUD_BUILD
                    UTNotificationsDependencies.ResolveDependencies();
#endif
                }

                if (firebaseNowEnabled)
                {
                    EditorGUILayout.LabelField(m_packageNameLabel);
#if UNITY_5_6_OR_NEWER
                    EditorGUILayout.TextArea(PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.Android));
#else
                    EditorGUILayout.TextArea(PlayerSettings.bundleIdentifier);
#endif

                    if (GUILayout.Button("Load google-services.json"))
                    {
                        EditorApplication.update += LoadGoogleServicesJson;
                    }

                    EditorGUILayout.BeginHorizontal();
                    EditorGUILayout.LabelField(m_senderIDLabel, GUILayout.Width(SHORT_LABEL_WIDTH), GUILayout.Height(SHORT_LABEL_HEIGHT));
                    Settings.Instance.FirebaseSenderID = EditorGUILayout.TextField(Settings.Instance.FirebaseSenderID, GUILayout.Width(120));
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.LabelField(m_allowUpdatingGooglePlayIfRequiredLabel);
                    Settings.Instance.AllowUpdatingGooglePlayIfRequired = (Settings.GooglePlayUpdatingIfRequiredMode)EditorGUILayout.EnumPopup(Settings.Instance.AllowUpdatingGooglePlayIfRequired);
                }
            }
            EditorGUILayout.Space();
        }
示例#2
0
        private void DrawAndroidLibsVersionsGUI()
        {
            if (m_showAndroidLibsVersionsSettings = EditorGUILayout.Foldout(m_showAndroidLibsVersionsSettings, "Android Libs Versions"))
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(m_googlePlayServicesLibVersionLabel, GUILayout.Width(SHORT_LABEL_WIDTH), GUILayout.Height(SHORT_LABEL_HEIGHT));
                Settings.Instance.GooglePlayServicesLibVersion = EditorGUILayout.TextField(Settings.Instance.GooglePlayServicesLibVersion);
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(m_androidSupportLibVersion, GUILayout.Width(SHORT_LABEL_WIDTH), GUILayout.Height(SHORT_LABEL_HEIGHT));
                Settings.Instance.AndroidSupportLibVersion = EditorGUILayout.TextField(Settings.Instance.AndroidSupportLibVersion);
                EditorGUILayout.EndHorizontal();

                if (GUILayout.Button("Apply"))
                {
#if UNITY_ANDROID && !UNITY_CLOUD_BUILD
                    UTNotificationsDependencies.ResolveDependencies();
#else
                    EditorUtility.DisplayDialog("UTNotifications", "Please switch platform to Android to apply the changes", "OK");
#endif
                }
            }
        }