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); }