質問が多すぎて申し訳ありませんが、十分に明確なものが見つかりませんでした。
Android用の小さなゲームエンジンを開発しています。タッチ スクリーンを制御するゲームパッド クラスを既に実装しています。ゲーム パッド クラスは、誰かが右側の領域に触れるとアナログ スティックを描画し、側面のボタンにも描画します。
問題は、簡単にするために、メインクラスの GAME を LEVEL クラスと GAMEPAD クラスとして持っていることです。
GAMEPAD コード内で、誰かがボタンを押したり離したりしたときにトリガーできます。問題は、ボタンを押してメインの GAME クラスに何かをトリガーしたくないということです。スイッチは GAMEPAD クラスで処理されます。
C# では、イベントとデリゲートを使用します。
Javaでは手がかりがありません..登録されている人にgpadがメソッドを呼び出すようにしたいです。
これは、メインの GAME クラスで達成したいと考えていることです。
.. void onGpadClick (e EventArgument) { if (e.Button==Button.A&&e.ButtonState==ButtonState.Pressed) Shoot();
}
前もって感謝します