Ejemplo n.º 1
0
 public UICanvas(RecipeGraphState main) : base(main)
 {
     Overflow = UIEditor.UILib.OverflowType.Hidden;
     _treeMap = new UITreeMap(main)
     {
         AnchorPoint = new Vector2(0.5f, 0.5f),
         SizeFactor  = new Vector2(1, 1),
     };
     AppendChild(_treeMap);
 }
Ejemplo n.º 2
0
        public UIClassifiers(RecipeGraphState main) : base(main)
        {
            _filters = new ItemFilters();
            var panel = new UIPanel()
            {
                AnchorPoint = new Vector2(0.5f, 0.5f),
                SizeFactor  = new Vector2(1, 1),
            };

            _list = new UITreeList()
            {
                AnchorPoint = new Vector2(0.5f, 0.5f),
                SizeFactor  = new Vector2(1, 1),
                Size        = new Vector2(-10, -10),
            };
            var scroll = new UIScrollBarV()
            {
                AnchorPoint = new Vector2(1, 0.5f),
                Pivot       = new Vector2(1, 0.5f),
            };

            _list.SetScrollBarV(scroll);
            panel.AppendChild(_list);
            foreach (var pair in _filters.ModFilters)
            {
                List <UITreeNode> itemcls = new List <UITreeNode>();
                foreach (var pair2 in _filters.Filters)
                {
                    var citem = new UIClassifierItem(pair2.Value.Name, pair2.Value.Texture)
                    {
                        Name       = pair.Key + " " + pair2.Key,
                        SizeFactor = new Vector2(1f, 0f),
                        Size       = new Vector2(0, 36f),
                    };
                    citem.OnClick += Button_OnClick;
                    itemcls.Add(new UITreeNode(citem, new List <UITreeNode>()));
                }
                var moditem = new UIClassifierItem(pair.Value.Name, pair.Value.Texture)
                {
                    Name       = pair.Key,
                    SizeFactor = new Vector2(1f, 0f),
                    Size       = new Vector2(0, 36f),
                };
                var node = new UITreeNode(moditem, itemcls);
                moditem.OnClick += Button_OnClick;
                _list.AddElement(node);
                if (pair.Key == "All")
                {
                    _list.SelectedElement = node.DisplayElement;
                }
            }
            AppendChild(panel);
        }
Ejemplo n.º 3
0
        public UIRecipeGraph(RecipeGraphState main) : base(main)
        {
            _canvasPanel = new UIPanel()
            {
                Pivot           = new Vector2(0.5f, 0),
                AnchorPoint     = new Vector2(0.5f, 0),
                Position        = new Vector2(0, 5f),
                SizeFactor      = new Vector2(1, 0.6f),
                Size            = new Vector2(-10, -10),
                PropagationRule = UIEditor.UILib.Enums.PropagationFlags.FocusEvents,
            };
            Canvas = new UICanvas(MainState)
            {
                AnchorPoint = new Vector2(0.5f, 0.5f),
                SizeFactor  = new Vector2(1, 1),
                Size        = new Vector2(-4, -4),
            };

            AppendChild(_canvasPanel);
            _canvasPanel.AppendChild(Canvas);

            var panel = new UIPanel()
            {
                Pivot       = new Vector2(0.5f, 1),
                AnchorPoint = new Vector2(0.5f, 1f),
                Position    = new Vector2(0, -5),
                SizeFactor  = new Vector2(1, 0.4f),
                Size        = new Vector2(-10, -10),
            };

            AppendChild(panel);
            _craftList = new UIList()
            {
                AnchorPoint = new Vector2(0.5f, 0.5f),
                SizeFactor  = new Vector2(1f, 1f),
                Size        = new Vector2(-10, -10),
            };
            var scrollV = new UIScrollBarV()
            {
                AnchorPoint = new Vector2(1, 0.5f),
                Pivot       = new Vector2(1, 0.5f),
            };

            _craftList.SetScrollBarV(scrollV);
            panel.AppendChild(_craftList);
        }
Ejemplo n.º 4
0
 public UIParts(RecipeGraphState main) : base()
 {
     MainState = main;
 }
Ejemplo n.º 5
0
 public UITreeMap(RecipeGraphState main) : base(main)
 {
     _nodes = new List <UISlotNode>();
 }