Game Development Reference
In-Depth Information
mZeeController.addStatusListener(this);
mZeeController.addJoystickListener(this);
mZeeController.addButtonListener(this);
}
public void connect() {
ControllerAndroidUi controllerUi = new ControllerAndroidUi(mContext,
mZeeController);
controllerUi.startConnectionProcess();
}
/************************************************
* ZEEMOTE EVENTS
************************************************/
public void batteryUpdate(BatteryEvent event) {
int id = event.getController().getId();
int max = event.getMaximumLevel();
int min = event.getMinimumLevel();
int warn = event.getWarningLevel();
int cur = event.getCurrentLevel();
int pctLeft = (int) (((float) (cur - min) / (float) (max - min)) * 100);
Log.d(TAG, "Battery Update: Controller ID=" + id + " cur=" + cur + ",
max=" + max + ", min=" + min + ", warn=" + warn + " %left=" + pctLeft);
/* battery low? */
if (cur <= warn) {
// do something
}
}
public void connected(ControllerEvent event) {
com.zeemote.zc.Configuration config = event.getController()
.getConfiguration();
Log.d(TAG, "Connected to controller:");
Log.d(TAG, "Num Buttons=" + config.getButtonCount());
Log.d(TAG, "Num Joysticks=" + config.getJoystickCount());
}
public void disconnected(DisconnectEvent event) {
Log.d(TAG, "Disconnected from controller: "
+ (event.isUnexpected() ? "unexpected" : "expected"));
if (mZeeController != null) {
Log.d(TAG, "Removing Zee listeners.");
mZeeController.removeStatusListener(this);
mZeeController.removeJoystickListener(this);
mZeeController.removeButtonListener(this);
}
}
Search WWH ::




Custom Search