axmol/samples/Javascript/MoonWarriors/proj.android/jni/moonwarriors/main.cpp

45 lines
1.1 KiB
C++
Raw Normal View History

2012-11-22 16:11:47 +08:00
#include "AppDelegate.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 (!Director::getInstance()->getOpenGLView())
2012-11-22 16:11:47 +08:00
{
EGLView *view = EGLView::getInstance();
2012-11-22 16:11:47 +08:00
view->setFrameSize(w, h);
AppDelegate *pAppDelegate = new AppDelegate();
Application::getInstance()->run();
2012-11-22 16:11:47 +08:00
}
else
{
GL::invalidateStateCache();
ShaderCache::getInstance()->reloadDefaultShaders();
DrawPrimitives::init();
TextureCache::reloadAllTextures();
NotificationCenter::getInstance()->postNotification(EVNET_COME_TO_FOREGROUND, NULL);
Director::getInstance()->setGLDefaultValues();
2012-11-22 16:11:47 +08:00
}
}
}