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); }
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); }
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); }
public UIParts(RecipeGraphState main) : base() { MainState = main; }
public UITreeMap(RecipeGraphState main) : base(main) { _nodes = new List <UISlotNode>(); }