//显示 public void Show(UIType uIType) { if (m_DataPool.ContainsKey(uIType)) { m_DataPool[uIType].Show(); m_current = m_DataPool[uIType]; UnityTool.M_Debug("显示" + uIType.ToString()); } }
//添加 public void AddUI(UIType uIType, Type type) { //如果存在则结束 if (m_DataPool.ContainsKey(uIType)) { return; } //通过反射实例对象 IUIBace user = null; object obj2 = Activator.CreateInstance(type, uIType); //动态创建实例 if (obj2 is IUIBace) { user = ((IUIBace)obj2).GetUserInterface(); m_DataPool[uIType] = user; user = null; } UnityTool.M_Debug("加载UI"); }