Game Development Reference
In-Depth Information
default:
Log.e(TAG, "Error code " + rc + ": " + message);
connected = false;
if (mListener != null) {
mListener.disconnected("Error code " + rc + ": " + message);
}
break;
}
}
/**
* JNI: Fires when there is a controller event:
* Core button, Nunchuck, Extension Inserted, etc
* @param code
* @param message String of the form
* EVT_TYPE={BTNPRESS|BTNRELEASE}|BTN={BUTTON}
*/
private static void OnEvent(int code, String message) {
if (message == null)
return;
// parse payload: EVT_TYPE={BTNPRESS|BTNRELEASE}|BTN={BUTTON}
try {
Properties payload = new Properties();
payload.load(new ByteArrayInputStream(message
.replaceAll("\\|", "\n").getBytes()));
String type = payload.getProperty("EVT_TYPE");
if (type.equals("NUNCHUK")) {
handleNunchuckEvent(payload);
return;
} else if (type.equals("EXT_INSERTED")) {
String name = payload.getProperty("EXT_NAME");
return;
}
handleButtonEvent(payload);
} catch (Exception e) {
Log.e(TAG, "Wii:OnEvent: " + e);
}
}
/**
* Button event handler
* @param payload
*/
private static void handleButtonEvent(Properties payload) {
// button presses
String type = payload.getProperty("EVT_TYPE");
String button = payload.getProperty("BTN");
Search WWH ::




Custom Search