Exemple #1
0
 static void NotifyStatusListeners(CollabSettingType type, CollabSettingStatus status)
 {
     if (statusNotifier[type] != null)
     {
         statusNotifier[type](type, status);
     }
 }
Exemple #2
0
 private static void NotifyStatusListeners(CollabSettingType type, CollabSettingStatus status)
 {
     if (CollabSettingsManager.statusNotifier[type] != null)
     {
         CollabSettingsManager.statusNotifier[type](type, status);
     }
 }
Exemple #3
0
        public static void OnProgressEnabledSettingStatusChanged(CollabSettingType type, CollabSettingStatus status)
        {
            if (type == CollabSettingType.InProgressEnabled && status == CollabSettingStatus.Available)
            {
                if (CollabSettingsManager.inProgressEnabled)
                {
                    SoftlockViewController.Instance.softLockFilters.ShowInFavoriteSearchFilters();
                }

                CollabSettingsManager.statusNotifier[CollabSettingType.InProgressEnabled] -= OnProgressEnabledSettingStatusChanged;
            }
        }
Exemple #4
0
 public void OnSettingStatusChanged(CollabSettingType type, CollabSettingStatus status)
 {
     if (type == CollabSettingType.InProgressEnabled && status == CollabSettingStatus.Available)
     {
         if (Collab.instance.IsCollabEnabledForCurrentProject() && CollabSettingsManager.inProgressEnabled)
         {
             base.ShowInFavoriteSearchFilters();
         }
         else
         {
             base.HideFromFavoriteSearchFilters();
         }
     }
 }
Exemple #5
0
 public static void OnSettingStatusChanged(CollabSettingType type, CollabSettingStatus status)
 {
     if (Collab.InitializeSoftlocksViewController())
     {
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> statusNotifier;
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_11 = statusNotifier = CollabSettingsManager.statusNotifier;
         CollabSettingType arg_42_1 = CollabSettingType.InProgressEnabled;
         Delegate          arg_38_0 = statusNotifier[CollabSettingType.InProgressEnabled];
         if (Collab.< > f__mg$cache3 == null)
         {
             Collab.< > f__mg$cache3 = new CollabSettingsManager.SettingStatusChanged(Collab.OnSettingStatusChanged);
         }
         expr_11[arg_42_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Remove(arg_38_0, Collab.< > f__mg$cache3);
         (statusNotifier = CollabSettingsManager.statusNotifier)[CollabSettingType.InProgressEnabled] = (CollabSettingsManager.SettingStatusChanged)Delegate.Combine(statusNotifier[CollabSettingType.InProgressEnabled], new CollabSettingsManager.SettingStatusChanged(SoftlockViewController.Instance.softLockFilters.OnSettingStatusChanged));
     }
 }
Exemple #6
0
 public static void OnProgressEnabledSettingStatusChanged(CollabSettingType type, CollabSettingStatus status)
 {
     if (type == CollabSettingType.InProgressEnabled && status == CollabSettingStatus.Available)
     {
         if (CollabSettingsManager.inProgressEnabled)
         {
             SoftlockViewController.Instance.softLockFilters.ShowInFavoriteSearchFilters();
         }
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> statusNotifier;
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_2F = statusNotifier = CollabSettingsManager.statusNotifier;
         CollabSettingType arg_60_1 = CollabSettingType.InProgressEnabled;
         Delegate          arg_56_0 = statusNotifier[CollabSettingType.InProgressEnabled];
         if (Collab.< > f__mg$cache5 == null)
         {
             Collab.< > f__mg$cache5 = new CollabSettingsManager.SettingStatusChanged(Collab.OnProgressEnabledSettingStatusChanged);
         }
         expr_2F[arg_60_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Remove(arg_56_0, Collab.< > f__mg$cache5);
     }
 }
Exemple #7
0
        static CollabSettingsManager()
        {
            CollabSettingsManager.statusNotifier = new Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged>();
            IEnumerator enumerator = Enum.GetValues(typeof(CollabSettingType)).GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    CollabSettingType key = (CollabSettingType)enumerator.Current;
                    CollabSettingsManager.statusNotifier[key] = null;
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
        }
Exemple #8
0
 static Collab()
 {
     Collab.s_IsFirstStateChange = true;
     Collab.clientType           = new string[]
     {
         "Cloud Server",
         "Mock Server"
     };
     Collab.editorPrefCollabClientType = "CollabConfig_Client";
     Collab.s_Instance = new Collab();
     Collab.s_Instance.projectBrowserSingleSelectionPath     = string.Empty;
     Collab.s_Instance.projectBrowserSingleMetaSelectionPath = string.Empty;
     JSProxyMgr.GetInstance().AddGlobalObject("unity/collab", Collab.s_Instance);
     if (Collab.< > f__mg$cache0 == null)
     {
         Collab.< > f__mg$cache0 = new ObjectListArea.OnAssetIconDrawDelegate(CollabProjectHook.OnProjectWindowIconOverlay);
     }
     ObjectListArea.postAssetIconDrawCallback += Collab.< > f__mg$cache0;
     if (Collab.< > f__mg$cache1 == null)
     {
         Collab.< > f__mg$cache1 = new AssetsTreeViewGUI.OnAssetIconDrawDelegate(CollabProjectHook.OnProjectBrowserNavPanelIconOverlay);
     }
     AssetsTreeViewGUI.postAssetIconDrawCallback += Collab.< > f__mg$cache1;
     if (!Collab.InitializeSoftlocksViewController())
     {
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> statusNotifier;
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_BC = statusNotifier = CollabSettingsManager.statusNotifier;
         CollabSettingType arg_ED_1 = CollabSettingType.InProgressEnabled;
         Delegate          arg_E3_0 = statusNotifier[CollabSettingType.InProgressEnabled];
         if (Collab.< > f__mg$cache2 == null)
         {
             Collab.< > f__mg$cache2 = new CollabSettingsManager.SettingStatusChanged(Collab.OnSettingStatusChanged);
         }
         expr_BC[arg_ED_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Combine(arg_E3_0, Collab.< > f__mg$cache2);
     }
 }
Exemple #9
0
 public static extern bool IsAvailable(CollabSettingType type);
Exemple #10
0
 public static void OnSettingStatusChanged(CollabSettingType type, CollabSettingStatus status)
 {
     InitializeSoftlocksViewController();
 }
Exemple #11
0
 private static void OnCollabEnabledForCurrentProject(bool enabled)
 {
     if (enabled)
     {
         Collab.instance.StateChanged += new StateChangedDelegate(Collab.instance.collabFilters.OnCollabStateChanged);
         Collab.instance.collabFilters.ShowInFavoriteSearchFilters();
         if (CollabSettingsManager.IsAvailable(CollabSettingType.InProgressEnabled))
         {
             if (CollabSettingsManager.inProgressEnabled)
             {
                 SoftlockViewController.Instance.softLockFilters.ShowInFavoriteSearchFilters();
             }
         }
         else
         {
             Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> statusNotifier;
             Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_69 = statusNotifier = CollabSettingsManager.statusNotifier;
             CollabSettingType arg_9A_1 = CollabSettingType.InProgressEnabled;
             Delegate          arg_90_0 = statusNotifier[CollabSettingType.InProgressEnabled];
             if (Collab.< > f__mg$cache6 == null)
             {
                 Collab.< > f__mg$cache6 = new CollabSettingsManager.SettingStatusChanged(Collab.OnProgressEnabledSettingStatusChanged);
             }
             expr_69[arg_9A_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Remove(arg_90_0, Collab.< > f__mg$cache6);
             Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_A4 = statusNotifier = CollabSettingsManager.statusNotifier;
             CollabSettingType arg_D5_1 = CollabSettingType.InProgressEnabled;
             Delegate          arg_CB_0 = statusNotifier[CollabSettingType.InProgressEnabled];
             if (Collab.< > f__mg$cache7 == null)
             {
                 Collab.< > f__mg$cache7 = new CollabSettingsManager.SettingStatusChanged(Collab.OnProgressEnabledSettingStatusChanged);
             }
             expr_A4[arg_D5_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Combine(arg_CB_0, Collab.< > f__mg$cache7);
         }
     }
     else
     {
         Collab.instance.StateChanged -= new StateChangedDelegate(Collab.instance.collabFilters.OnCollabStateChanged);
         Collab.instance.collabFilters.HideFromFavoriteSearchFilters();
         SoftlockViewController.Instance.softLockFilters.HideFromFavoriteSearchFilters();
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> statusNotifier;
         Dictionary <CollabSettingType, CollabSettingsManager.SettingStatusChanged> expr_124 = statusNotifier = CollabSettingsManager.statusNotifier;
         CollabSettingType arg_155_1 = CollabSettingType.InProgressEnabled;
         Delegate          arg_14B_0 = statusNotifier[CollabSettingType.InProgressEnabled];
         if (Collab.< > f__mg$cache8 == null)
         {
             Collab.< > f__mg$cache8 = new CollabSettingsManager.SettingStatusChanged(Collab.OnProgressEnabledSettingStatusChanged);
         }
         expr_124[arg_155_1] = (CollabSettingsManager.SettingStatusChanged)Delegate.Remove(arg_14B_0, Collab.< > f__mg$cache8);
         if (ProjectBrowser.s_LastInteractedProjectBrowser != null)
         {
             if (ProjectBrowser.s_LastInteractedProjectBrowser.Initialized() && ProjectBrowser.s_LastInteractedProjectBrowser.IsTwoColumns())
             {
                 int mainAssetInstanceID = AssetDatabase.GetMainAssetInstanceID("assets");
                 ProjectBrowser.s_LastInteractedProjectBrowser.SetFolderSelection(new int[]
                 {
                     mainAssetInstanceID
                 }, true);
             }
             ProjectBrowser.s_LastInteractedProjectBrowser.SetSearch("");
             ProjectBrowser.s_LastInteractedProjectBrowser.Repaint();
         }
     }
 }