public void Initialize( IMessageReceiver receiver, KeyboardProvider keyboard, TouchPadProvider touchPad, MidiControllerProvider midiController, ParticleStore particleStore ) { _keyboard = keyboard; _touchPad = touchPad; _midiController = midiController; _particleStore = particleStore; _keyboardVisibility = keyboard.GetComponent <KeyboardVisibility>(); _touchPadVisibility = touchPad.GetComponent <TouchpadVisibility>(); _midiControllerVisibility = midiController.GetComponent <MidiControllerVisibility>(); receiver.AssignCommandHandler( VmmCommands.HidVisibility, message => SetHidVisibility(message.ToBoolean()) ); receiver.AssignCommandHandler( VmmCommands.MidiControllerVisibility, message => SetMidiVisibility(message.ToBoolean()) ); }
private void Start() { _keyboardVisibility = keyboard.GetComponent <KeyboardVisibility>(); _touchpadVisibility = touchpad.GetComponent <TouchpadVisibility>(); _midiControllerVisibility = midiController.GetComponent <MidiControllerVisibility>(); handler.Commands.Subscribe(message => { switch (message.Command) { case MessageCommandNames.HidVisibility: SetHidVisibility(message.ToBoolean()); break; case MessageCommandNames.MidiControllerVisibility: SetMidiVisibility(message.ToBoolean()); break; } }); }