Esempio n. 1
0
        public static SettingsProvider CreateServicesProvider()
        {
            SettingsProvider projectSettings = null;

            if (ShouldShowBuiltInProjectSettings(AnalyticsService.instance))
            {
                projectSettings = new AnalyticsProjectSettings(k_ProjectSettingsPath, SettingsScope.Project, new List <string>()
                {
                    L10n.Tr(k_KeywordAnalytics),
                    L10n.Tr(k_KeywordInsights),
                    L10n.Tr(k_KeywordEvents),
                    L10n.Tr(k_KeywordMonetization),
                    L10n.Tr(k_KeywordDashboard),
                    L10n.Tr(k_KeywordValidator),
                });
            }
            else if (ShouldShowFallbackProjectSettings(AnalyticsService.instance))
            {
                projectSettings = new FallbackProjectSettings(AnalyticsService.instance, SettingsScope.Project);
            }

            return(projectSettings);
        }
Esempio n. 2
0
            public EnabledState(SimpleStateMachine <ServiceEvent> stateMachine, AnalyticsProjectSettings provider)
                : base(k_StateNameEnabled, stateMachine, provider)
            {
                topicForNotifications          = Notification.Topic.AnalyticsService;
                notLatestPackageInstalledInfo  = string.Format(k_NotLatestPackageInstalledInfo, k_AnalyticsPackageName);
                packageInstallationHeadsup     = string.Format(k_PackageInstallationHeadsup, k_AnalyticsPackageName);
                duplicateInstallWarning        = null;
                packageInstallationDialogTitle = string.Format(k_PackageInstallationDialogTitle, k_AnalyticsPackageName);

                ModifyActionForEvent(ServiceEvent.Disabled, HandleDisabling);
                ModifyActionForEvent(ServiceEvent.Integrating, HandleIntegrating);

                m_AdditionalEvents = new Dictionary <string, AdditionalEvent>()
                {
                    [k_CustomKey] = new AdditionalEvent()
                    {
                        title = k_CustomTitle, description = k_CustomDesc, learnUrl = AnalyticsConfiguration.instance.customLearnUrl
                    },
                    [k_MonetizationTitleAndKey] = new AdditionalEvent()
                    {
                        title = k_MonetizationTitleAndKey, description = k_MonetizationDesc, learnUrl = AnalyticsConfiguration.instance.monetizationLearnUrl
                    },
                };
            }
Esempio n. 3
0
 public IntegrationState(SimpleStateMachine <ServiceEvent> stateMachine, AnalyticsProjectSettings provider)
     : base(k_StateNameIntegration, stateMachine, provider)
 {
     ModifyActionForEvent(ServiceEvent.Disabled, HandleDisabling);
     ModifyActionForEvent(ServiceEvent.Enabled, HandleEnabling);
 }