ฉันมีตัวควบคุม XBox360 ซึ่งฉันต้องการใช้เป็นอินพุตสำหรับแอปพลิเคชัน
สิ่งที่ฉันไม่สามารถทำได้คือวิธีที่ดีที่สุดในการเปิดเผยสิ่งนี้ผ่านทางอินเทอร์เฟซ
ด้านหลังของฉากคลาสที่จัดการกับคอนโทรลเลอร์นั้นขึ้นอยู่กับสถานะของปุ่มสำรวจ
ฉันเริ่มลองลิงค์แล้ว:
Event ButtonPressed() as ButtonEnum
ที่ButtonEnum
เป็นButtonRed
, ButtonStart
ฯลฯ ...
ข้อ จำกัด เล็ก ๆ น้อย ๆ ที่สนับสนุนเฉพาะการกดปุ่มไม่ถือ / รูปแบบ (กดสองครั้งเป็นต้น)
แนวคิดต่อไปคือการเปิดเผยสถานะปุ่มให้กับแอพเช่น
Property RedPressed as Boolean
Property StartPressed as Boolean
Property Thumb1XAxis as Double
นี่ยืดหยุ่นมาก แต่จริงๆแล้วมันบังคับให้ทำงานมากเกินไปในแอพและต้องการให้แอพโพล - ฉันต้องการให้มีการขับเคลื่อนกิจกรรมหากเป็นไปได้
ฉันพิจารณาเพิ่มกิจกรรมหลายรายการเช่น:
Event ButtonPressed(Button as ButtonEnum)
Event ButtonPressedTwice(Button as ButtonEnum)
Event ButtonHeldStart(Button as ButtonEnum)
Event ButtonHeldEnd(Button as ButtonEnum)
แต่สิ่งนี้ดูเหมือนจะเป็นเรื่องเล็กน้อยและเป็นความเจ็บปวดที่แท้จริงบนหน้าจอ "ปุ่มผูก"
ใครบางคนช่วยชี้ฉันที่วิธี "ถูกต้อง" เพื่อจัดการอินพุตจากคอนโทรลเลอร์
NB: ฉันกำลังใช้ SlimDX ในคลาสซึ่งใช้อินเทอร์เฟซ ทำให้ฉันอ่านสถานะได้ง่ายมาก ทางเลือกใดที่จะแก้ปัญหาของฉันก็ชื่นชมเช่นกัน