Commit 32845fb4 authored by kenan's avatar kenan

返回键退出游戏

parent a57e52e0
...@@ -6,29 +6,17 @@ ...@@ -6,29 +6,17 @@
*/ */
package cn.garymb.ygomobile; package cn.garymb.ygomobile;
import android.annotation.SuppressLint;
import android.app.NativeActivity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ActivityInfo; import android.content.pm.ActivityInfo;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.PowerManager; import android.os.PowerManager;
import android.os.Process; import android.os.Process;
import android.util.Log; import android.util.Log;
import android.util.Size; import android.util.Size;
import android.view.Gravity; import android.view.Gravity;
import android.view.HapticFeedbackConstants; import android.view.HapticFeedbackConstants;
import android.view.InputQueue;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View; import android.view.View;
import android.widget.FrameLayout;
import android.widget.PopupWindow; import android.widget.PopupWindow;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
...@@ -37,7 +25,6 @@ import java.nio.ByteBuffer; ...@@ -37,7 +25,6 @@ import java.nio.ByteBuffer;
import java.util.Arrays; import java.util.Arrays;
import cn.garymb.ygodata.YGOGameOptions; import cn.garymb.ygodata.YGOGameOptions;
import cn.garymb.ygomobile.controller.InputQueueCompat;
import cn.garymb.ygomobile.controller.NetworkController; import cn.garymb.ygomobile.controller.NetworkController;
import cn.garymb.ygomobile.core.GameActivity; import cn.garymb.ygomobile.core.GameActivity;
import cn.garymb.ygomobile.core.IrrlichtBridge; import cn.garymb.ygomobile.core.IrrlichtBridge;
...@@ -433,16 +420,23 @@ public class YGOMobileActivity extends GameActivity implements ...@@ -433,16 +420,23 @@ public class YGOMobileActivity extends GameActivity implements
}); });
} }
private long lasttime;
@Override @Override
public void onBackPressed() { public void onBackPressed() {
if(mGlobalComboBox != null && mGlobalComboBox.isShowing()){ if (mGlobalComboBox != null && mGlobalComboBox.isShowing()) {
mGlobalComboBox.dismiss(); mGlobalComboBox.dismiss();
return; return;
} }
if(mGlobalEditText != null && mGlobalEditText.isShowing()){ if (mGlobalEditText != null && mGlobalEditText.isShowing()) {
mGlobalEditText.dismiss(); mGlobalEditText.dismiss();
return; return;
} }
if (lasttime == 0 || (System.currentTimeMillis() - lasttime) > 1000) {
lasttime = System.currentTimeMillis();
Toast.makeText(this, R.string.tip_exit_game, Toast.LENGTH_SHORT).show();
return;
}
super.onBackPressed(); super.onBackPressed();
} }
......
...@@ -12,6 +12,9 @@ import java.lang.reflect.Proxy; ...@@ -12,6 +12,9 @@ import java.lang.reflect.Proxy;
import cn.garymb.ygomobile.utils.AndroidHideApi; import cn.garymb.ygomobile.utils.AndroidHideApi;
/**
* 仅测试安卓7-11
*/
public class InputQueueCompat implements InvocationHandler { public class InputQueueCompat implements InvocationHandler {
private static final String TAG = "kk-java"; private static final String TAG = "kk-java";
private static Constructor<InputQueue> InputQueue_ctr; private static Constructor<InputQueue> InputQueue_ctr;
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="combobox_choose_item">请选择其中一个</string> <string name="combobox_choose_item">하나를 선택하십시오 </string>
<string name="ignore_chain">忽略时点</string> <string name="ignore_chain">시점 무시 </string>
<string name="react_chain">显示时点</string> <string name="react_chain">표시 시간 </string>
<string name="refresh_textures">刷新界面</string> <string name="refresh_textures">인터페이스 새로 고침 </string>
<string name="tip_exit_game">게임을 종료하려면 뒤로 버튼을 다시 클릭하십시오. </string>
</resources> </resources>
\ No newline at end of file
...@@ -4,4 +4,5 @@ ...@@ -4,4 +4,5 @@
<string name="ignore_chain">忽略时点</string> <string name="ignore_chain">忽略时点</string>
<string name="react_chain">显示时点</string> <string name="react_chain">显示时点</string>
<string name="refresh_textures">刷新界面</string> <string name="refresh_textures">刷新界面</string>
<string name="tip_exit_game">再次点击返回键退出游戏</string>
</resources> </resources>
\ No newline at end of file
...@@ -5,4 +5,5 @@ ...@@ -5,4 +5,5 @@
<string name="ignore_chain">Ignore All Timing</string> <string name="ignore_chain">Ignore All Timing</string>
<string name="react_chain">Show All Timing</string> <string name="react_chain">Show All Timing</string>
<string name="refresh_textures">Refresh Textures</string> <string name="refresh_textures">Refresh Textures</string>
<string name="tip_exit_game">Click the BACK key again to exit the game </string>
</resources> </resources>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment