public void RemoveCreator(MenuCreator creator) { string viewname = creator.menuPrefabName; if (m_creatorDict.ContainsKey(viewname)) { m_creatorDict.Remove(viewname); } if (m_creatorPrefabDic.ContainsKey(creator.menuPrefabName)) { m_creatorPrefabDic.Remove(creator.menuPrefabName); } }
public void AddCreator(MenuCreator creator) { string viewname = creator.menuPrefabName; if (!m_creatorDict.ContainsKey(viewname)) { m_creatorDict.Add(viewname, creator); } if (!m_creatorPrefabDic.ContainsKey(creator.menuPrefabName)) { m_creatorPrefabDic.Add(creator.menuPrefabName, creator); } else { if (m_creatorPrefabDic[creator.menuPrefabName].Menu == null) //增加一步安全措施 万一有同名 { m_creatorPrefabDic[creator.menuPrefabName] = creator; } } }