Exemplo n.º 1
0
    void Update()
    {
        lock (mUiPackQueue)
        {
            if (mUiPackQueue.Count > 0)
            {
                tempUiPack = mUiPackQueue.Dequeue();
                if (tempUiPack != null)
                {
                    switch (tempUiPack.UiCommand)
                    {
                    case UIPack.UICommand.Show:
                        Show(tempUiPack);
                        break;

                    case UIPack.UICommand.CreateAndShow:
                        Create(tempUiPack);
                        break;

                    case UIPack.UICommand.Create:
                        Create(tempUiPack);
                        break;

                    case UIPack.UICommand.Hide:
                        Hide(tempUiPack);
                        break;

                    case UIPack.UICommand.Destroy:
                        Destroy(tempUiPack);
                        break;
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 创建UI实体
    /// </summary>
    /// <param name="uiPack"></param>
    private void Create(UIPack uiPack)
    {
        UIBase ui = null;

        mUIDic.TryGetValue(uiPack.UIName, out ui);
        if (ui == null)
        {
            ResMgr.Instance.Load <GameObject>(uiPack.UIName, new LoadUIFinish(uiPack));
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 隐藏UI实体
    /// </summary>
    /// <param name="uiPack"></param>
    private void Hide(UIPack uiPack)
    {
        UIBase ui = null;

        mUIDic.TryGetValue(uiPack.UIName, out ui);
        if (ui != null)
        {
            ui.Hide(uiPack.objs);
        }
    }
Exemplo n.º 4
0
    /// <summary>
    /// 删除UI
    /// </summary>
    /// <param name="uiPack"></param>
    private void Destroy(UIPack uiPack)
    {
        UIBase ui = null;

        mUIDic.TryGetValue(uiPack.UIName, out ui);
        if (ui != null)
        {
            mUIDic.Remove(ui.UIName);
            Destroy(ui.CacheGameobject);
        }
    }
Exemplo n.º 5
0
 public LoadUIFinish(UIPack uiPack)
 {
     mUiPack = uiPack;
 }