if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
これだけです!
そしたらファイル全体がこんな感じになると思います。
package org.cocos2dx.cpp;
import android.os.Bundle;
import org.cocos2dx.lib.Cocos2dxActivity;
public class AppActivity extends Cocos2dxActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.setEnableVirtualButton(false);
super.onCreate(savedInstanceState);
// ここから
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
// ここまで
// Workaround in https://stackoverflow.com/questions/16283079/re-launch-of-activity-on-home-button-but-only-the-first-time/16447508
if (!isTaskRoot()) {
// Android launched another instance of the root activity into an existing task
// so just quietly finish and go away, dropping the user back into the activity
// at the top of the stack (ie: the last state of this task)
// Don't need to finish it again since it's finished in super.onCreate .
return;
}
// DO OTHER INITIALIZATION BELOW
}
}
[Log] Init UserData (UserData.js, line 35)
[Log] data 1: {"name":"Tracer","level":1,"gold":100} (UserData.js, line 52)
[Log] encryptd data: iwPrvkfnzVuqXcF48BFHIXyOYwGJ2Uvma/yNL3dx2iPyWyQmQ/DEhB9POIlt1g== (UserData.js, line 54)
[Log] data 2 :{"name":"Tracer","level":1,"gold":100} (UserData.js, line 61)
version = cocos.get_xcode_version()
if version <= '5':
message = MultiLanguage.get_string('COMPILE_ERROR_UPDATE_XCODE')
raise cocos.CCPluginError(message, cocos.CCPluginError.ERROR_TOOLS_NOT_FOUND)
※How to save a remote server SSL certificate locally as a fileのelec3647の回答
余談になりますが、実際全く違うサイトの証明書を落としてきて試したところ、ここのca証明書なんでもいいようです。
/cocos2d/cocos/network/HttpClient-android.cppの541行あたりのsetVerifySSL()を見ると分かりますが、まずはssl caファイルをチェックし、それがなければ狙いのsetVerifySSLに通してくれないので、あまり意味がなくても設定します。 ※あっ!もしかして、そのif(_client->getSSLVerification().empty()) returnをコメントアウトする手もあったでは?!
function GameScene:onCreate()
local function onNodeEvent(event)
if event == "enter" then
self:onEnter()
elseif event == "enterTransitionFinish" then
self:onEnterTransitionFinish()
elseif event == "exit" then
self:onExit()
elseif event == "cleanup" then
self:onCleanup()
end
end
self:registerScriptHandler(onNodeEvent)
end
これだと、Viewごとに登録する必要があります。よくこういったところに処理を追加するのであれば、src/packages/mvc/ViewBase.luaにある以下のコードを真似して if self.onCreate then self:onCreate() end
以下のように追加すれば、各ビューで登録せずに呼ばれていいではないでしょうか。
if self.onEnter then
local function onNodeEvent(event)
if event == "enter" then
self:onEnter()
end
end
self:registerScriptHandler(onNodeEvent)
end
if self.onEnterTransitionFinish then
local function onNodeEvent(event)
if event == "enterTransitionFinish" then
self:onEnterTransitionFinish()
end
end
self:registerScriptHandler(onNodeEvent)
end
if self.onExit then
local function onNodeEvent(event)
if event == "exit" then
self:onExit()
end
end
self:registerScriptHandler(onNodeEvent)
end
if self.onCleanup then
local function onNodeEvent(event)
if event == "cleanup" then
self:onCleanup()
end
end
self:registerScriptHandler(onNodeEvent)
end
local function onKeyReleased(keyCode, event)
if keyCode == cc.KeyCode.KEY_ESCAPE then
print("back")
-- cc.Director:getInstance():endToLua()
end
end
local listener = cc.EventListenerKeyboard:create()
listener:registerScriptHandler(onKeyReleased, cc.Handler.EVENT_KEYBOARD_RELEASED)
local eventDispatcher = self:getEventDispatcher()
eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)