private void Register(KeyInputController input) { MActivateKey.SetKeycodes(input, machineHandler.IsAnyEmulating); MEmulateKey.SetKeycodes(input, machineHandler.IsAnyEmulating); machineHandler.AddExtKeyEmulator(MEmulateKey); machineHandler.AddKey(input, this, MEmulateKey); }
private void RegisterExtLogicGate(KeyInputController input) { MAKey.SetKeycodes(input, machineHandler.IsAnyEmulating); MBKey.SetKeycodes(input, machineHandler.IsAnyEmulating); MEmulateKey.SetKeycodes(input, machineHandler.IsAnyEmulating); machineHandler.AddExtKeyEmulator(MEmulateKey); machineHandler.AddUpdatedKey(input, this, MEmulateKey); }
private void RegisterCpu(KeyInputController input) { InputController = input; foreach (var key in PIO.Values) { foreach (var kc in key.ResolveKeys().Where(x => x.IsKey).Select(x => x.Key)) { input.AddMKey(BlockBehaviour, key, kc); input.Add(kc); } key.SetInputController(input); key.SetKeycodes(input, machineHandler.IsAnyEmulating); machineHandler.AddExtKeyEmulator(key); machineHandler.AddUpdatedKey(input, BlockBehaviour, key); } }