Exemplo n.º 1
0
    //通过 tag 读取 gameobject 并且注册相应的mediator
    public static void CreateUI <U>() where U : MonoBehaviour
    {
        T mMediator;

        foreach (Type t in UICacheDic.Keys)
        {
            Debug.Log(t);
        }
        if (!UICacheDic.ContainsKey(typeof(U)))
        {
            GameObject UIObject   = UILinker.CreateUIObject(typeof(U).ToString());
            U          uiBehavior = UIObject.GetComponent <U>();
            mMediator = new T();
            mMediator.ViewComponent = uiBehavior;
            AppFacade.getInstance.RegisterMediator(mMediator);
            UICacheDic.Add(typeof(U), uiBehavior);
        }
        UICacheDic[typeof(U)].enabled = true;
    }