public void Update(Controller con) { for (int i = 0; i < m_buttonEvents.Count; i++) { ButtonEvent e = m_buttonEvents[i]; ButtonEvent.Property ep = e.m_property; if (con.Button.JudgeButton(ep.m_buttonName, ep.m_buttonMode)) { e.m_onEvent.Invoke(); } } }
public void Update(Controller con) { for (int i = 0; i < buttonEvents.Count; i++) { ButtonEvent e = buttonEvents[i]; ButtonEvent.Property ep = e.property; // ジャッジ判定はボタンが押されている→除外ボタン判定と // キー入力の修飾キー判定→キーが押されているの順で行う bool judge = ((con.Button.Judge(ep.InputButton, ep.ButtonMode)) && (!con.Button.Judge(ep.ExclusionButton, EButtonMode.Press))) || (Input.GetKey(ep.InputKey) && ((con.Button.Judge(EButtonNum.KEYBOARD, ep.ButtonMode))) && ((con.Button.Judge(ep.GetModifierKeys(), EButtonMode.Press)))); if (judge) { e.OnEvent.Invoke(); } } }