private void OnStateChanged(bool value)
 {
     if (value)
     {
         _tabBar.AddTab(_tabView);
         if (GameObject.FindObjectOfType <HMSIAPManager>() == null)
         {
             GameObject obj = new GameObject("HMSIAPManager");
             obj.AddComponent <HMSIAPManager>();
             EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
         }
     }
     else
     {
         var iapManagers = GameObject.FindObjectsOfType <HMSIAPManager>();
         if (iapManagers.Length > 0)
         {
             for (int i = 0; i < iapManagers.Length; i++)
             {
                 GameObject.DestroyImmediate(iapManagers[i].gameObject);
             }
         }
         _tabBar.RemoveTab(_tabView);
     }
     HMSMainEditorSettings.Instance.Settings.SetBool(IAPKitEnabled, value);
 }
示例#2
0
 private void OnStateChanged(bool value)
 {
     if (value)
     {
         _tabBar.AddTab(_tabView);
         if (GameObject.FindObjectOfType <HMSGameManager>() == null)
         {
             GameObject obj = new GameObject("HMSGameManager");
             obj.AddComponent <HMSGameManager>();
             obj.AddComponent <HMSAchievementsManager>();
             obj.AddComponent <HMSLeaderboardManager>();
             obj.AddComponent <HMSSaveGameManager>();
             EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
         }
         _dependentToggle.SetToggle();
     }
     else
     {
         var gameKitManagers = GameObject.FindObjectsOfType <HMSGameManager>();
         if (gameKitManagers.Length > 0)
         {
             for (int i = 0; i < gameKitManagers.Length; i++)
             {
                 GameObject.DestroyImmediate(gameKitManagers[i].gameObject);
             }
         }
         _tabBar.RemoveTab(_tabView);
     }
     HMSMainEditorSettings.Instance.Settings.SetBool(GameServiceEnabled, value);
 }
示例#3
0
 private void OnStateChanged(bool value)
 {
     if (value)
     {
         _tabBar.AddTab(_tabView);
         CreateManagers();
     }
     else
     {
         DestroyManagers();
         _tabBar.RemoveTab(_tabView);
     }
     HMSMainEditorSettings.Instance.Settings.SetBool(IAPKitEnabled, value);
 }
 private void OnStateChanged(bool value)
 {
     if (value)
     {
         CreateManagers();
         _dependentToggle.SetToggle();
         _tabBar.AddTab(_tabView);
     }
     else
     {
         DestroyManagers();
         _tabBar.RemoveTab(_tabView);
     }
     HMSMainEditorSettings.Instance.Settings.SetBool(CloudDBEnabled, value);
 }