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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 5
0
        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);
        }