void SelectGamepadSource(InputSourceGamepadBase source) { if (gamepadSource != null) { gamepadSource.startButtonState.OnChanged -= OnStartEvent; gamepadSource.aButtonState.OnChanged -= OnSelectEvent; gamepadSource.bButtonState.OnChanged -= OnBButtonEvent; gamepadSource.xButtonState.OnChanged -= OnXButtonEvent; gamepadSource.yButtonState.OnChanged -= OnYButtonEvent; } gamepadSource = source; if (gamepadSource != null) { gamepadSource.startButtonState.OnChanged += OnStartEvent; gamepadSource.aButtonState.OnChanged += OnSelectEvent; gamepadSource.bButtonState.OnChanged += OnBButtonEvent; gamepadSource.xButtonState.OnChanged += OnXButtonEvent; gamepadSource.yButtonState.OnChanged += OnYButtonEvent; } OnGamepadSourceChanged(this, gamepadSource); }
/*public ButtonControlState startButtonState = new ButtonControlState(); * public ButtonControlState aButtonState = new ButtonControlState(); * public ButtonControlState bButtonState = new ButtonControlState(); * public ButtonControlState xButtonState = new ButtonControlState(); * public ButtonControlState yButtonState = new ButtonControlState();*/ void Awake() { gamepadSource = gameObject.AddComponent <InputSourceGamepadBase>(); }