mirror of https://github.com/axmolengine/axmol.git
Adding new status messages for Android
This commit is contained in:
parent
8209fa56a2
commit
d7020a7ab2
|
@ -36,6 +36,11 @@ import java.nio.ByteOrder;
|
||||||
|
|
||||||
public class CocosPlayerSocket {
|
public class CocosPlayerSocket {
|
||||||
|
|
||||||
|
private static final String kCCBPlayerStatusStringNotConnected = "Connect by running CocosBuilder on the same local wireless network as CocosPlayer.\nIf multiple instances of CocosBuilder is run on the same network, use a unique pairing code.";
|
||||||
|
private static final String kCCBPlayerStatusStringConnected = "idle";
|
||||||
|
private static final String kCCBNetworkStatusStringConnected = "Connected!";
|
||||||
|
private static final String kCCBNetworkStatusStringNotConnected = "Waiting for Connection";
|
||||||
|
|
||||||
public static final String TAG = CocosPlayerSocket.class.getSimpleName();
|
public static final String TAG = CocosPlayerSocket.class.getSimpleName();
|
||||||
private static boolean running = false;
|
private static boolean running = false;
|
||||||
private static Context cw = null;
|
private static Context cw = null;
|
||||||
|
@ -55,20 +60,20 @@ public class CocosPlayerSocket {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleConnected() {
|
private void setStatusMessage(final String msg) {
|
||||||
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
|
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
nativeConnected();
|
nativeStatus(msg);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleDisconnected() {
|
private void setConnectionMessage(final String msg) {
|
||||||
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
|
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
nativeDisconnected();
|
nativeConnectionStatus(msg);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -87,8 +92,8 @@ public class CocosPlayerSocket {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static native void nativeRunCCB();
|
private static native void nativeRunCCB();
|
||||||
private static native void nativeConnected();
|
private static native void nativeStatus(final String msg);
|
||||||
private static native void nativeDisconnected();
|
private static native void nativeConnectionStatus(final String msg);
|
||||||
private static native void nativeStopCCB();
|
private static native void nativeStopCCB();
|
||||||
private static native void nativeSetOrientation(boolean isPortrait);
|
private static native void nativeSetOrientation(boolean isPortrait);
|
||||||
private static native void nativeRunScript(final String script);
|
private static native void nativeRunScript(final String script);
|
||||||
|
@ -212,14 +217,16 @@ public class CocosPlayerSocket {
|
||||||
protected Void doInBackground(ServerSocket... args) {
|
protected Void doInBackground(ServerSocket... args) {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
handleDisconnected();
|
setConnectionMessage(kCCBNetworkStatusStringNotConnected);
|
||||||
|
setStatusMessage(kCCBPlayerStatusStringNotConnected);
|
||||||
ServerSocket server = args[0];
|
ServerSocket server = args[0];
|
||||||
while(true) {
|
while(true) {
|
||||||
|
|
||||||
client = server.accept();
|
client = server.accept();
|
||||||
|
|
||||||
Log.i(TAG,"New connection from "+ client.getInetAddress());
|
Log.i(TAG,"New connection from "+ client.getInetAddress());
|
||||||
handleConnected();
|
setConnectionMessage(kCCBNetworkStatusStringConnected);
|
||||||
|
setStatusMessage(kCCBPlayerStatusStringConnected);
|
||||||
|
|
||||||
if(client == null) {
|
if(client == null) {
|
||||||
Log.i(TAG, "Client null");
|
Log.i(TAG, "Client null");
|
||||||
|
@ -323,12 +330,6 @@ public class CocosPlayerSocket {
|
||||||
out);
|
out);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void destroy() {
|
|
||||||
try {
|
|
||||||
server.close();
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void createServer() {
|
public void createServer() {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue