update 客户端发logout消息执行切换账号逻辑;支付回调地址从后台获取;创角事件过滤名字中的空字符;屏蔽热云初始化;增加热更事件通知;SDK退出杀死游戏进程;按系统返回键通知SDK退出
4个文件已修改
56 ■■■■ 已修改文件
Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/KYPlatformUtil.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/ky_sdk/src/main/java/com/secondworld/univeralsdk/CodeU2A.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/ky_sdk/src/main/java/com/secondworld/univeralsdk/MainActivity.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
    }
}