Exemplo n.º 1
0
 public GUILayer GetLayer(GUILayerType type)
 {
     foreach (var layer in m_layers)
     {
         if (layer.LayerType == type)
         {
             return(layer);
         }
     }
     return(null);
 }
Exemplo n.º 2
0
        public void AddView(GUIView view, GUILayerType layertype)
        {
            startFrameAction.Call(() =>
            {
                var layer = GetLayer(layertype);
                if (layer == null)
                {
                    layer = new GUILayer(this, layertype);
                    m_layers.Add(layer);

                    m_layers.Sort((a, b) => { return(a.Order.CompareTo(b.Order)); });
                }
                layer.AddView(view);
            });
        }
Exemplo n.º 3
0
        public GUILayer(GUIForm form, GUILayerType type)
        {
            LayerType = type;
            m_order   = (int)type;


            m_form              = form;
            m_bufferRect        = form.GraphicsBind.CreateBuffer(256);
            m_bufferRectDynamic = form.GraphicsBind.CreateBuffer(256);

            m_bufferText        = form.GraphicsBind.CreateBuffer(256);
            m_bufferTextDynamic = form.GraphicsBind.CreateBuffer(256);


            m_rootView       = new GUIView();
            m_rootView.Rect  = Vector4.zero;
            m_rootView.Layer = this;

            actionBeforeUpdate = new GUIDelayAction();
        }
Exemplo n.º 4
0
        public static int SetDepthLayer(GUILayerType layer)
        {
            int offset = GUI.CurView.Layer.LayerType - layer;

            return(SetDepthLevel(offset * 10));
        }