Commit 32845fb4 authored by kenan's avatar kenan

返回键退出游戏

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