public override void ShowDetail(PanelBuilder panel) { _craft.ShowLexicon(panel); _craft.req.BuildPanel(panel, _info, _info.Pos()); panel.AddHeaderLabel("Actions"); panel.AddImageTextButton(_craft.Name(), _craft.Icon, () => _holder.data["craft" + NextFreeID()] = $"{_craft.id}:1" ); panel.AddImageTextButton($"10x {_craft.Name()}", _craft.Icon, () => _holder.data["craft" + NextFreeID()] = $"{_craft.id}:10" ); panel.AddImageTextButton($"100x {_craft.Name()}", _craft.Icon, () => _holder.data["craft" + NextFreeID()] = $"{_craft.id}:100" ); panel.AddImageTextButton($"endless {_craft.Name()}", _craft.Icon, () => _holder.data["craft" + NextFreeID()] = $"{_craft.id}:-1" ); }
public override void ShowDetail(PanelBuilder panel) { panel.AddHeaderLabel("Receipts"); int i = 0; bool found = false; while (_holder.data.ContainsKey("craft" + i)) { found = true; var d = SplitHelper.SplitInt(_holder.data["craft" + i]); Craft c = L.b.crafts[d.key]; int id = i; Button b = panel.AddImageTextButton((d.value == -1?"Endless ":d.value + "x ") + c.Name(), c.Icon, () => { Remove(id); }); i++; } if (!found) { panel.AddLabel("No active receipt found. You can add some from the left menu."); } }
public CraftSplitElement(Craft craft, MapElementInfo info, ActionHolder holder) : base(craft.Name(), craft.Icon) { _craft = craft; _info = info; _holder = holder; }