コード例 #1
0
ファイル: CraftSplitElement.cs プロジェクト: TrutzX/9Nations
        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"
                                     );
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
ファイル: CraftSplitElement.cs プロジェクト: TrutzX/9Nations
 public CraftSplitElement(Craft craft, MapElementInfo info, ActionHolder holder) : base(craft.Name(), craft.Icon)
 {
     _craft  = craft;
     _info   = info;
     _holder = holder;
 }