আমি একটি 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)
তবে এটি কিছুটা জটিল বলে মনে হচ্ছে এবং এটি "বাঁধাই বোতাম" স্ক্রিনে আসল ব্যথা।
কেউ দয়া করে আমাকে নিয়ামকগণের কাছ থেকে ইনপুটগুলি হ্যান্ডেল করার "সঠিক" পথে নির্দেশ করতে পারেন।
এনবি: আমি ক্লাসের ভিতরে স্লিমডিএক্স ব্যবহার করছি যা ইন্টারফেস প্রয়োগ করে। এটি আমাকে খুব সহজেই রাজ্য পড়তে দেয়। যে কোনও বিকল্প যা আমার সমস্যার সমাধান করবে সেগুলিও প্রশংসাযোগ্য