cocos2d-x v3.x で使えるようになった、cocos2d::Device::setKeepScreenOn(bool value)
を呼ぶだけ
setKeepScreenOn method #7824 - cocos2d/cocos2d-x
実装は↑見ればわかるけど、よく使うiOSとAndroidは以下の様になってた
- iOS向け実装 (cocos2d/cocos/platform/ios/CCDevice-ios.mm)
void Device::setKeepScreenOn(bool value)
{
[[UIApplication sharedApplication] setIdleTimerDisabled:(BOOL)value];
}
- Android向け実装 (cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java)
public void setKeepScreenOn(boolean value) {
final boolean newValue = value;
runOnUiThread(new Runnable() {
@Override
public void run() {
mGLSurfaceView.setKeepScreenOn(newValue);
}
});
}