public void Click() { switch (type) { case BB_Add: mapper.addbind = true; SetActiveBind(null); change_action_text("Press a key/joystick button or move the joystick.", CLR_RED); break; case BB_Del: if (mapper.abindit != mapper.aevent.bindlist.size()) { mapper.aevent.bindlist.remove(mapper.abindit).destroy(); if (mapper.abindit == mapper.aevent.bindlist.size()) mapper.abindit = 0; } if (mapper.abindit != mapper.aevent.bindlist.size()) SetActiveBind(mapper.aevent.bindlist.elementAt(mapper.abindit)); else SetActiveBind(null); break; case BB_Next: if (mapper.abindit != mapper.aevent.bindlist.size()) mapper.abindit++; if (mapper.abindit == mapper.aevent.bindlist.size()) mapper.abindit = 0; SetActiveBind(mapper.aevent.bindlist.elementAt(mapper.abindit)); break; case BB_Save: MAPPER_SaveBinds(); break; case BB_Exit: mapper.exit = true; break; } }
static void SetActiveEvent(CEvent event) { mapper.aevent = event; mapper.redraw = true; mapper.addbind = false; bind_but.event_title.Change("EVENT:" + ((event != null) ? event.GetName() : "none"), null); if (event == null) { change_action_text("Select an event to change.", CLR_WHITE); bind_but.add.Enable(false); SetActiveBind(null); } else { change_action_text("Select a different event or hit the Add/Del/Next buttons.", CLR_WHITE); mapper.abindit = 0; if (mapper.abindit != event.bindlist.size()) { SetActiveBind(event.bindlist.elementAt(mapper.abindit)); } else SetActiveBind(null); bind_but.add.Enable(true); } }