void UpdateAvailableModules() { if (m_AllRegisteredModules == null) { return; } m_RegisteredModules = new List <SpriteEditorModuleBase>(); foreach (var module in m_AllRegisteredModules) { if (module.CanBeActivated()) { RequireSpriteDataProviderAttribute attribute = null; m_ModuleRequireSpriteDataProvider.TryGetValue(module.GetType(), out attribute); if (attribute == null || attribute.ContainsAllType(m_SpriteDataProvider)) { m_RegisteredModules.Add(module); } } } m_RegisteredModuleNames = new GUIContent[m_RegisteredModules.Count]; for (int i = 0; i < m_RegisteredModules.Count; i++) { m_RegisteredModuleNames[i] = new GUIContent(m_RegisteredModules[i].moduleName); } if (!(m_RegisteredModules.Contains(m_CurrentModule))) { SetupModule(0); } else { SetupModule(m_CurrentModuleIndex); } }
private void UpdateAvailableModules() { if (this.m_AllRegisteredModules != null) { this.m_RegisteredModules = new List <SpriteEditorModuleBase>(); foreach (SpriteEditorModuleBase current in this.m_AllRegisteredModules) { if (current.CanBeActivated()) { RequireSpriteDataProviderAttribute requireSpriteDataProviderAttribute = null; this.m_ModuleRequireSpriteDataProvider.TryGetValue(current.GetType(), out requireSpriteDataProviderAttribute); if (requireSpriteDataProviderAttribute == null || requireSpriteDataProviderAttribute.ContainsAllType(this.m_SpriteDataProvider)) { this.m_RegisteredModules.Add(current); } } } this.m_RegisteredModuleNames = new GUIContent[this.m_RegisteredModules.Count]; for (int i = 0; i < this.m_RegisteredModules.Count; i++) { this.m_RegisteredModuleNames[i] = new GUIContent(this.m_RegisteredModules[i].moduleName); } if (!this.m_RegisteredModules.Contains(this.m_CurrentModule)) { this.SetupModule(0); } else { this.SetupModule(this.m_CurrentModuleIndex); } } }