axmol/samples/Javascript/CocosPlayer/proj.android/jni/cocosplayer/main.cpp

92 lines
2.4 KiB
C++
Raw Normal View History

2013-01-25 10:29:39 +08:00
#include "AppDelegate.h"
#include "PlayerStatus.h"
#include "cocos2d.h"
#include "platform/android/jni/JniHelper.h"
#include "CCEventType.h"
#include <jni.h>
#include <android/log.h>
#define LOG_TAG "main"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
using namespace cocos2d;
extern "C"
{
jint JNI_OnLoad(JavaVM *vm, void *reserved)
{
JniHelper::setJavaVM(vm);
return JNI_VERSION_1_4;
}
void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h)
{
if (!CCDirector::sharedDirector()->getOpenGLView())
{
CCEGLView *view = CCEGLView::sharedOpenGLView();
view->setFrameSize(w, h);
AppDelegate *pAppDelegate = new AppDelegate();
CCApplication::sharedApplication()->run();
}
2013-01-25 10:29:39 +08:00
else
{
/*
2013-01-25 10:29:39 +08:00
ccDrawInit();
ccGLInvalidateStateCache();
CCShaderCache::sharedShaderCache()->reloadDefaultShaders();
CCTextureCache::reloadAllTextures();
CCNotificationCenter::sharedNotificationCenter()->postNotification(EVNET_COME_TO_FOREGROUND, NULL);
CCDirector::sharedDirector()->setGLDefaultValues();
*/
2013-01-25 10:29:39 +08:00
}
}
JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnScreenSizeChanged(JNIEnv* env, jobject thiz, jint w, jint h)
{
// handle_set_orient(w, h);
}
2013-01-25 10:29:39 +08:00
void Java_org_cocos2dx_lib_Cocos2dxGLSurfaceView_nativeRunCCB(JNIEnv* env, jobject thiz)
{
handle_ccb_run();
}
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeRunCCB(JNIEnv* env, jobject thiz)
{
LOGD("INSIDE JNI RUN CALL %d %d", gettid(), getpid());
2013-01-25 10:29:39 +08:00
handle_ccb_run();
}
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeStopCCB(JNIEnv* env, jobject thiz)
{
LOGD("INSIDE JNI STOP CALL");
handle_ccb_stop();
}
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeRunScript(JNIEnv* env, jobject thiz, jstring jsString)
{
LOGD("INSIDE JNI RUN SCRIPT CALL");
}
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeConnected(JNIEnv* env, jobject thiz)
{
handle_connected();
}
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeDisconnected(JNIEnv* env, jobject thiz)
{
handle_disconnected();
}
2013-04-18 08:24:59 +08:00
void Java_org_cocos2dx_cocosplayer_CocosPlayerSocket_nativeSetOrientation(JNIEnv* env, jobject thiz, jboolean isPortrait)
{
LOGD("INSIDE SET ORIENTATION CALL");
handle_set_orient((bool)isPortrait);
}
2013-01-25 10:29:39 +08:00
}