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); }
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 }, }; }
public IntegrationState(SimpleStateMachine <ServiceEvent> stateMachine, AnalyticsProjectSettings provider) : base(k_StateNameIntegration, stateMachine, provider) { ModifyActionForEvent(ServiceEvent.Disabled, HandleDisabling); ModifyActionForEvent(ServiceEvent.Enabled, HandleEnabling); }