Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -103,7 +103,7 @@ KYPlatformUtil.getInstance().switchAccount(); break; case CodeU2A.FreePlatformLogout: KYPlatformUtil.getInstance().logout(); KYPlatformUtil.getInstance().switchAccount(); break; case CodeU2A.FreePlatformPay: // JSONObject _extraData = new JSONObject(); @@ -127,7 +127,8 @@ _json.getString("roleName"), _json.getString("orderId"), _extraData, _json.getString("sid")); _json.getString("sid"), _json.getString("notifyurl")); KYPlatformUtil.getInstance().payProcessing = true; break; @@ -153,7 +154,8 @@ case CodeU2A.CreateRole: KYPlatformUtil.getInstance().createRole(_json.getString("roleID"), _json.getString("sid"), _json.getString("roleName")); _json.getString("roleName").trim().replace(" ", "")); break; case CodeU2A.RoleLogin: KYPlatformUtil.getInstance().enterWorld(_json.getString("roleID"), @@ -165,11 +167,7 @@ _json.getString("job")); break; case CodeU2A.ClientPackage: // 初始化热云 Tracking.initWithKeyAndChannelId(_activity, UniversalUtil.getMetaString(_activity, "TrackAppID"), _json.getString("clientPkgID")); break; case CodeU2A.JPushAddLocalMessage: addLocalNotification(_activity, @@ -187,6 +185,12 @@ case CodeU2A.SendLoginEvent: KYPlatformUtil.getInstance().SendLoginEvent(); break; case CodeU2A.DownloadStart: KYPlatformUtil.getInstance().DownloadStart(); break; case CodeU2A.DownloadEnd: KYPlatformUtil.getInstance().DownloadEnd(); break; } } catch (JSONException e) Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/KYPlatformUtil.java
@@ -62,13 +62,15 @@ switch (msg.what) { case CALL_QUIT: m_Message.clear(); m_Message.put("code", CodeA2U.FreePlatformLogoutOk); UniversalUtil.sendMessageToUnity(m_Message); //悬浮球里切换帐号时退出游戏这里处理 XYPaySDK.hideFloatWindow(mainActivity); login(); break; case CALL_RESUME: //返回处理 break; default: break; @@ -157,11 +159,12 @@ String roleName, String orderId, String extraData, String serverID) String serverID, String notifyurl) { XPayArg payArg = new XPayArg(); payArg.APP_USER_ID = roleID; payArg.NOTIFY_URI = "http://recharge.game.2460web.com:12000/api/notify/kngame"; payArg.NOTIFY_URI = notifyurl; String amount = money; if (StringUtils.isEmpty(amount)) { @@ -252,6 +255,7 @@ switch (logoutResult.getCode()){ case LogoutResult.LOGOUT_CODE_OUT: //Toast.makeText(MyActivity.this,"退出游戏",Toast.LENGTH_LONG).show(); android.os.Process.killProcess(android.os.Process.myPid()); break; case LogoutResult.LOGOUT_CODE_BBS: // Toast.makeText(MyActivity.this,"进入论坛",Toast.LENGTH_LONG).show(); @@ -333,4 +337,17 @@ { Tracking.setLoginSuccessBusiness(m_AccountID); } public void DownloadStart() { String type = "hotStart"; XYPaySDK.hotActivation(mainActivity, type); } public void DownloadEnd() { String type = "hotEnd"; XYPaySDK.hotActivation(mainActivity, type); } } Project/ky_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java
@@ -72,6 +72,9 @@ public static final int CreateRole = 106; public static final int RoleLogin = 107; public static final int RoleLevelUp = 108; public static final int DownloadStart = 110; public static final int DownloadEnd = 111; /** * 极光推送 * */ Project/ky_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java
@@ -14,6 +14,7 @@ import android.view.View; import android.widget.FrameLayout; import android.widget.RelativeLayout; import android.view.KeyEvent; import com.unity3d.player.UnityPlayerActivity; @@ -207,4 +208,13 @@ super.onRestart(); } @Override public boolean onKeyDown(int i, KeyEvent keyEvent) { if (i == KeyEvent.KEYCODE_BACK) { KYPlatformUtil.getInstance().logout(); } return super.onKeyDown(i, keyEvent); } }