Beispiel #1
0
    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);
    }
Beispiel #2
0
    void Start()
    {
        UIManager.Instance.ChangerManager(UIManagerType.InGame);
        UIDlgManager.Instance.init();
        DlgBase dlgbase = UIDlgManager.Instance.GetDialogByName(DlgLogin.NAME);

        dlgbase.ShowDlg(true);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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]);
                }
            }
        }
    }
Beispiel #5
0
    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;
        }
    }