コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
         }
     }
 }