Exemple #1
0
    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();
    }
Exemple #2
0
 public static void ShowPanel(string panelName, int canvasIdx, _UC context)
 {
     Inst._ShowPanel(panelName, canvasIdx, context);
 }