Artemis.Engine.Graphics.RenderOrder.AddRenderGroup C# (CSharp) Метод

AddRenderGroup() публичный Метод

Set the next render order action to render the group with the given name.
public AddRenderGroup ( string name, TraversalOptions options = TraversalOptions.Pre, bool skipDuplicates = true ) : void
name string
options TraversalOptions
skipDuplicates bool
Результат void
        public void AddRenderGroup(
            string name, TraversalOptions options = TraversalOptions.Pre, bool skipDuplicates = true)
        {
            Actions.Add(new RenderGroup(name, options, skipDuplicates));
        }

Usage Example

        /// <summary>
        /// Set the layer's RenderOrder to the render the groups/items with the given names.
        /// </summary>
        /// <param name="type">The type that each name represents (item or group).</param>
        /// <param name="names"></param>
        public void SetRenderOrder(RenderOrder.RenderType type, params string[] names)
        {
            var renderOrder = new RenderOrder();

            switch (type)
            {
            case RenderOrder.RenderType.Item:
                foreach (var name in names)
                {
                    renderOrder.AddRenderItem(name);
                }
                break;

            case RenderOrder.RenderType.Group:
                foreach (var name in names)
                {
                    renderOrder.AddRenderGroup(name);
                }
                break;

            default:
                throw new RenderOrderException(
                          String.Format(
                              "Can't handle RenderOrder.RenderType '{0}'" +
                              " for more options see the other overloads of `SetRenderOrder`.", type
                              )
                          );
            }
            SetRenderOrder(renderOrder);
        }
All Usage Examples Of Artemis.Engine.Graphics.RenderOrder::AddRenderGroup