public DlgBase GetDialogByName(string dlgname) { if (mLoaderContainer != null && mLoaderContainer.Count >= 1) { if (mLoaderContainer.ContainsKey(dlgname)) { return(mLoaderContainer[dlgname].dlg); } } GameObject go = new GameObject(dlgname); go.transform.SetAsLastSibling(); go.SetActive(false); go.transform.parent = Currentmanger.Canvas.transform; go.transform.localPosition = Vector3.zero; go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; DlgBase dlg = Currentmanger.RigisterInstance(go, dlgname); if (dlg) { DlgData dlgdata = new DlgData(); dlgdata.dlg = dlg; dlgdata.dlggo = go; dlgdata.mCloseTime = Time.realtimeSinceStartup; dlgdata.isvisible = true; mLoaderContainer.Add(dlgname, dlgdata); } return(dlg); }
void Start() { UIManager.Instance.ChangerManager(UIManagerType.InGame); UIDlgManager.Instance.init(); DlgBase dlgbase = UIDlgManager.Instance.GetDialogByName(DlgLogin.NAME); dlgbase.ShowDlg(true); }
protected override DlgBase RigisterInstance(GameObject go, string dlgname) { DlgBase dlg = null; switch (dlgname) { case DlgLogin.NAME: dlg = go.AddComponent <DlgLogin>(); break; default: break; } return(dlg); }
public static void UnRigisteEvent(UIUpdateEvent uievent, DlgBase dlgbase) { List <DlgBase> dlgbaselist = null; mRigisiteDic.TryGetValue(uievent, out dlgbaselist); if (dlgbaselist != null) { for (int i = 0; i < dlgbaselist.Count; i++) { if (dlgbaselist[i].DlgName == dlgbase.DlgName) { dlgbaselist.Remove(dlgbaselist[i]); } } } }
public static void RigisteEvent(UIUpdateEvent uievent, DlgBase dlgbase) { List <DlgBase> dlgbasesList = null; mRigisiteDic.TryGetValue(uievent, out dlgbasesList); if (dlgbasesList != null) { dlgbasesList.Add(dlgbase); } else { List <DlgBase> baseList = new List <DlgBase>(); baseList.Add(dlgbase); mRigisiteDic[uievent] = baseList; } }