private void OnStateChanged(bool value) { if (value) { CreateManagerObject(); } else { //TODO: Improve handling here. if (HMSMainEditorSettings.Instance.Settings.GetBool(CrashToggleEditor.CrashKitEnabled)) { EditorUtility.DisplayDialog("Error", "CrashKit is dependent on AnalyticsKit. Please disable CrashKit first.", "OK"); _toggle.SetChecked(true); return; } else if (HMSMainEditorSettings.Instance.Settings.GetBool(RemoteConfigToggleEditor.RemoteConfigEnabled)) { EditorUtility.DisplayDialog("Error", "Remote Config is dependent on AnalyticsKit. Please disable Remote Config first.", "OK"); _toggle.SetChecked(true); return; } var analyticManagers = GameObject.FindObjectsOfType <HMSAnalyticsManager>(); if (analyticManagers.Length > 0) { for (int i = 0; i < analyticManagers.Length; i++) { GameObject.DestroyImmediate(analyticManagers[i].gameObject); } } } HMSMainEditorSettings.Instance.Settings.SetBool(AnalyticsKitEnabled, value); }
private void OnStateChanged(bool value) { if (value) { CreateManagers(); } else { //TODO: Improve handling here. if (HMSMainEditorSettings.Instance.Settings.GetBool(CrashToggleEditor.CrashKitEnabled)) { EditorUtility.DisplayDialog("Error", "CrashKit is dependent on AnalyticsKit. Please disable CrashKit first.", "OK"); _toggle.SetChecked(true); return; } else if (HMSMainEditorSettings.Instance.Settings.GetBool(RemoteConfigToggleEditor.RemoteConfigEnabled)) { EditorUtility.DisplayDialog("Error", "Remote Config is dependent on AnalyticsKit. Please disable Remote Config first.", "OK"); _toggle.SetChecked(true); return; } DestroyManagers(); } HMSMainEditorSettings.Instance.Settings.SetBool(AnalyticsKitEnabled, value); }
private void OnStateChanged(bool value) { if (value) { CreateManagerObject(); } else { if (HMSMainEditorSettings.Instance.Settings.GetBool(CloudDBToggleEditor.CloudDBEnabled)) { EditorUtility.DisplayDialog("Error", "CloudDB is dependent on Auth Service. Please disable CloudDB first.", "OK"); _toggle.SetChecked(true); return; } var authManagers = GameObject.FindObjectsOfType <HMSAuthServiceManager>(); if (authManagers.Length > 0) { for (int i = 0; i < authManagers.Length; i++) { GameObject.DestroyImmediate(authManagers[i].gameObject); } } } HMSMainEditorSettings.Instance.Settings.SetBool(AuthEnabled, value); }
private void OnStateChanged(bool value) { if (value) { CreateManagers(); } else { if (HMSMainEditorSettings.Instance.Settings.GetBool(CloudDBToggleEditor.CloudDBEnabled)) { EditorUtility.DisplayDialog("Error", "CloudDB is dependent on Auth Service. Please disable CloudDB first.", "OK"); _toggle.SetChecked(true); return; } DestroyManagers(); } HMSMainEditorSettings.Instance.Settings.SetBool(AuthEnabled, value); }
private void OnStateChanged(bool value) { if (value) { CreateManagers(); } else { if (HMSMainEditorSettings.Instance.Settings.GetBool(GameServiceToggleEditor.GameServiceEnabled)) { EditorUtility.DisplayDialog("Error", "Game Service is dependent on AccountKit. Please disable Game Service first.", "OK"); _toggle.SetChecked(true); return; } DestroyManagers(); } HMSMainEditorSettings.Instance.Settings.SetBool(AccountKitEnabled, value); }