public void _ShowPanel(string panelName, int canvasIdx, _UC context) { if (_panels == null) { _panels = new Dictionary <string, _UP>(); } if (_panels.ContainsKey(panelName)) { return; } string path = "UI/" + panelName; var obj = _R.Load(path) as GameObject; var panelObj = Instantiate <GameObject>(obj); var rt = panelObj.transform as RectTransform; var position = rt.anchoredPosition; var offsetMax = rt.offsetMax; var offsetMin = rt.offsetMin; panelObj.transform.SetParent(GetCanvas(canvasIdx).transform); rt.anchoredPosition = position; rt.offsetMax = offsetMax; rt.offsetMin = offsetMin; var panel = panelObj.GetComponent <_UP>(); _panels.Add(panelName, panel); panel.context = context; panel.WhenFirstShow(); // TODO 这里给个动画 panel.WhenShow(); }
public static void ShowPanel(string panelName, int canvasIdx, _UC context) { Inst._ShowPanel(panelName, canvasIdx, context); }