Пример #1
0
        public void AddLayer(int layer)
        {
            PlatformerEditor actualGame = (PlatformerEditor)UIManager.Game;

            if (actualGame.GetWorldLayer(layer) != null)
            {
                return;
            }
            GroupElement  group       = new GroupElement(UIManager, new Vector2(0, 0), new Vector2(128, 32), Layer + 0.01f, Name + "_" + layer.ToString());
            ButtonElement layerButton = new ButtonElement(UIManager, new Vector2(0, 0), new Vector2(96, 32), group.Layer + 0.01f, group.Name + "_button", "layer " + layer.ToString());

            layerButton.Click = () =>
            {
                WorldLayer worldLayer = actualGame.GetWorldLayer(layer);
                actualGame.CurrentWorldLayer = worldLayer;
            };
            CheckboxElement layerDisplayCheckbox = new CheckboxElement(UIManager, new Vector2(layerButton.Size.X, 0), new Vector2(32, 32), group.Layer + 0.01f, group.Name + "_checkbox", true);

            layerDisplayCheckbox.Tick = (ticked) =>
            {
                WorldLayer worldLayer = actualGame.GetWorldLayer(layer);
                if (worldLayer != null)
                {
                    worldLayer.IsVisible = ticked;
                }
            };
            group.Elements.Add(layerButton);
            group.Elements.Add(layerDisplayCheckbox);
            AddItem(group);
            layerButtonGroups.Add(group);
        }