コード例 #1
0
    //Create from prefab
    public void CreateCount1Box()
    {
        Transform    group1 = transform.Find("Count1Group");
        MediatorPlug box1   = Instantiate(countBoxPrefab).GetComponent <MediatorPlug>();

        box1.transform.parent     = group1;
        box1.transform.localScale = Vector3.one;
        box1.Connect("Count1Mediator");
    }
コード例 #2
0
    /// <summary>
    /// 通过ui名注册对应的MediatorPlug
    /// </summary>
    /// <param name="panelName"></param>
    /// <param name="viewComponent"></param>
    public void RegesterMediatorPlug(EnumUIType type, UnityEngine.Object viewComponent, string mediatorClassRef)
    {
        if (!mpDic.ContainsKey(type))
        {
            if (string.IsNullOrEmpty(mediatorClassRef))
            {
                Debug.Log("mediatorClassRef is null");
                return;
            }

            MediatorPlug mp = new MediatorPlug(viewComponent, mediatorClassRef);
            mpDic.Add(type, mp);
        }
    }