//周期刷新函数,有些设备需要 public override void Update() { if (serialPortInput != null) { serialPortInput.UpdateDevice(); } base.Update(); if (DragonIO.serialPortInput.GetButtonAccess(SystemLeftButtonKey)) { if (buttonLeftSystemStatus == ButtonStatus.Button_Nothing) { buttonLeftSystemStatus = ButtonStatus.Button_Down; } else if (buttonLeftSystemStatus == ButtonStatus.Button_Down) { buttonLeftSystemStatus = ButtonStatus.Button_Press; } } else { if (buttonLeftSystemStatus == ButtonStatus.Button_Down || buttonLeftSystemStatus == ButtonStatus.Button_Press) { buttonLeftSystemStatus = ButtonStatus.Button_Up; } else if (buttonLeftSystemStatus == ButtonStatus.Button_Up) { buttonLeftSystemStatus = ButtonStatus.Button_Nothing; } } if (DragonIO.serialPortInput.GetButtonAccess(SystemRightButtonKey)) { if (buttonRightSystemStatus == ButtonStatus.Button_Nothing) { buttonRightSystemStatus = ButtonStatus.Button_Down; } else if (buttonRightSystemStatus == ButtonStatus.Button_Down) { buttonRightSystemStatus = ButtonStatus.Button_Press; } } else { if (buttonRightSystemStatus == ButtonStatus.Button_Down || buttonRightSystemStatus == ButtonStatus.Button_Press) { buttonRightSystemStatus = ButtonStatus.Button_Up; } else if (buttonRightSystemStatus == ButtonStatus.Button_Up) { buttonRightSystemStatus = ButtonStatus.Button_Nothing; } } }