Пример #1
0
 //显示
 public void Show(UIType uIType)
 {
     if (m_DataPool.ContainsKey(uIType))
     {
         m_DataPool[uIType].Show();
         m_current = m_DataPool[uIType];
         UnityTool.M_Debug("显示" + uIType.ToString());
     }
 }
Пример #2
0
    //添加
    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");
    }