static void NotifyStatusListeners(CollabSettingType type, CollabSettingStatus status) { if (statusNotifier[type] != null) { statusNotifier[type](type, status); } }
private static void NotifyStatusListeners(CollabSettingType type, CollabSettingStatus status) { if (CollabSettingsManager.statusNotifier[type] != null) { CollabSettingsManager.statusNotifier[type](type, status); } }
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; } }
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(); } } }
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)); } }
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); } }
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(); } } }
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); } }
public static extern bool IsAvailable(CollabSettingType type);
public static void OnSettingStatusChanged(CollabSettingType type, CollabSettingStatus status) { InitializeSoftlocksViewController(); }
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(); } } }