Back to project page hackfmi-ragdoll-physics.
The source code is released under:
GNU General Public License
If you think the Android project hackfmi-ragdoll-physics listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.midtownmadness.bubblecombat.multiplay; // ww w. ja v a2 s . c om import static com.midtownmadness.bubblecombat.Settings.HOST_ID; import java.io.IOException; import java.net.ConnectException; import com.midtownmadness.bubblecombat.Settings; import com.midtownmadness.bubblecombat.multiplay.commobjects.GoMessageObject; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.Context; public class ClientStrategy extends BaseStrategy { private BluetoothDevice device; private Callback<BluetoothSocket> callback; public ClientStrategy(Context context, BluetoothDevice device, Callback<BluetoothSocket> callback, MultiplayManager manager) { super(context, manager); this.device = device; this.callback = callback; } @Override public void handshakeAndLoad() { getHandler().post(new Runnable() { @Override public void run() { try { otherPlayer = device .createInsecureRfcommSocketToServiceRecord(MultiplayManager.UUID); toast("Host socket found " + otherPlayer.toString()); } catch (IOException e) { e.printStackTrace(); } finally { callback.call(otherPlayer); } } }); } @Override public void onLooperReady() { handshakeAndLoad(); } @Override public void close() { toast("close"); try { if (otherPlayer != null) { otherPlayer.getInputStream().close(); otherPlayer.getOutputStream().close(); otherPlayer.close(); } } catch (IOException e) { e.printStackTrace(); } } @Override public void commenceGame() { getHandler().post(new Runnable() { @Override public void run() { try { otherPlayer.connect(); } catch (IOException e) { toast("Network error"); e.printStackTrace(); } onPlayerConnected(HOST_ID, otherPlayer); sendEmptyMessage(MessageType.JOIN_GAME, getConnectedPlayers() .get(Settings.HOST_ID)); final BluetoothMessage response = obtainMessage(otherPlayer); if (response.messageType == MessageType.GO) { final GoMessageObject meta = (GoMessageObject) response.payload; manager.onGameCommenced(meta.timestamp); } } }); } }