Ejemplo n.º 1
0
    private void openPanelBase(PanelBaseName panelBaseName)
    {
        if (!panelBases.ContainsKey(panelBaseName.ToString()))
        {
            initPanelBase(panelBaseName);
        }
        Transform t = panelBases[panelBaseName.ToString()].transform;

        t.SetSiblingIndex(t.parent.childCount - 1);
        panelBases[panelBaseName.ToString()].Open();
    }
Ejemplo n.º 2
0
 private void closePanelBase(PanelBaseName panelBaseName)
 {
     if (!panelBases.ContainsKey(panelBaseName.ToString()))
     {
         Debug.LogWarning("[PanelBaseMng.closePanelBase]" + panelBaseName + "尚未加载!");
         return;
     }
     if (!panelBases[panelBaseName.ToString()].IsOpen)
     {
         Debug.LogWarning("[PanelBaseMng.closePanelBase]" + panelBaseName + "尚未打开!");
         return;
     }
     panelBases[panelBaseName.ToString()].Close();
 }
Ejemplo n.º 3
0
    private void initPanelBase(PanelBaseName panelBaseName)
    {
        if (panelBases.ContainsKey(panelBaseName.ToString()))
        {
            Debug.LogWarning("[PanelBaseMng.initPanelBase]" + panelBaseName + "已初始化过!");
            return;
        }
        GameObject go = LocalDataTool.ResLoad(PBDIR + panelBaseName) as GameObject;

        go      = Instantiate <GameObject>(go);
        go.name = panelBaseName.ToString();
        PanelBase pb = go.GetComponent <PanelBase>();

        go.transform.SetParent(transform.GetChild((int)pb.Layer), false);
        panelBases.Add(panelBaseName.ToString(), pb);
        pb.Init();
    }