コード例 #1
0
        private void farmDrawer1_ValueChanged(object sender, BuildingControl.BCEvent e)
        {
            try {
                RabNetEngBuilding b = Engine.get().getBuilding(e.tier);
                switch (e.type)
                {
                case BuildingControl.BCEvent.EVTYPE.REPAIR: b.setRepair(e.val()); break;

                case BuildingControl.BCEvent.EVTYPE.NEST: b.setNest(e.val(), 0); break;

                case BuildingControl.BCEvent.EVTYPE.NEST2: b.setNest(e.val(), 1); break;

                case BuildingControl.BCEvent.EVTYPE.HEATER: b.setHeater(e.value, 0); break;

                case BuildingControl.BCEvent.EVTYPE.HEATER2: b.setHeater(e.value, 1); break;

                case BuildingControl.BCEvent.EVTYPE.DELIM: b.SetOneDelim(e.val()); break;

                case BuildingControl.BCEvent.EVTYPE.DELIM1: b.SetDelim1(e.val()); break;

                case BuildingControl.BCEvent.EVTYPE.DELIM2: b.SetDelim2(e.val()); break;

                case BuildingControl.BCEvent.EVTYPE.DELIM3: b.SetDelim3(e.val()); break;

                case BuildingControl.BCEvent.EVTYPE.VIGUL: b.setVigul(e.value); break;
                }
            } catch (RabNetEngBuilding.ExFarmNotEmpty ex) {
                if (MessageBox.Show(this, ex.Message + ". Расселить ферму?", "Ферма не пуста", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    replaceMenuItem.PerformClick();
                }
            } catch (ApplicationException ex) {
                MessageBox.Show(ex.Message);
            }
            drawFarm(e.farm);
        }