//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"); }
/// <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); } }