| | |
| | | package com.secondworld.sdk; |
| | | |
| | | import com.cy.yyjia.sdk.center.SdkManager; |
| | | import com.cy.yyjia.sdk.listener.ChangePasswordListener; |
| | | import com.cy.yyjia.sdk.listener.ExitGameListener; |
| | | import com.cy.yyjia.sdk.listener.InitListener; |
| | | import com.cy.yyjia.sdk.listener.LoginListener; |
| | | import com.cy.yyjia.sdk.listener.LogoutListener; |
| | | import com.cy.yyjia.sdk.listener.PayListener; |
| | | import com.secondworld.sdk.utils.CodeA2U; |
| | | import com.secondworld.sdk.utils.LogUtil; |
| | | import android.app.Application; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | public class GTGameApp extends GameApp { |
| | | |
| | | private Map<String, Object> args; |
| | | public class GTGameApp extends Application { |
| | | |
| | | @Override |
| | | public void onCreate() { |
| | | super.onCreate(); |
| | | GameAppProxy.create(this,new GTGamePlatform()); |
| | | registerProxy(); |
| | | initSdk(); |
| | | } |
| | | |
| | | protected void registerProxy() { |
| | | super.registerProxy(); |
| | | //主界面代理注册 |
| | | GameActivity.registerProxy(GTGameMain.class); |
| | | AppsFlyerUtil.init(); |
| | | } |
| | | |
| | | @Override |
| | | protected void initSdk() { |
| | | super.initSdk(); |
| | | args = new HashMap<>(); |
| | | // 初始化监听 |
| | | SdkManager.getInstance().setInitListener(new InitListener() { |
| | | @Override |
| | | public void onSuccess() { |
| | | LogUtil.debug("SdkManager", "成功"); |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformInitOk); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(String msg) { |
| | | LogUtil.e("SdkManager", "失败:" + msg); |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformInitFail); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | }); |
| | | |
| | | // 登录监听 |
| | | SdkManager.getInstance().setLoginListener(new LoginListener() { |
| | | |
| | | @Override |
| | | public void onSuccess() { |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformLoginOk); |
| | | args.put("account", SdkManager.getInstance().getUid()); |
| | | args.put("game_id", SdkManager.getInstance().getGameId()); |
| | | args.put("session_id", SdkManager.getInstance().getSessionId()); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(String s) { |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformLoginFail); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | |
| | | @Override |
| | | public void onCancel() { |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformLoginFail); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | }); |
| | | |
| | | //支付监听 |
| | | SdkManager.getInstance().setPayListener(new PayListener() { |
| | | @Override |
| | | public void onSuccess(String status, String orderId) { |
| | | } |
| | | |
| | | @Override |
| | | public void onError() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onCancel() { |
| | | |
| | | } |
| | | }); |
| | | |
| | | |
| | | // 账号注销监听 |
| | | SdkManager.getInstance().setLogoutListener(new LogoutListener() { |
| | | |
| | | @Override |
| | | public void onSuccess() { |
| | | //注销成功,需要把游戏切换回登陆前的场景,并重新弹出登录框等操作 |
| | | args.clear(); |
| | | args.put("code", CodeA2U.PlatformLogoutOk); |
| | | UnityMsgHandler.sendMessageToUnity(args); |
| | | } |
| | | |
| | | @Override |
| | | public void onError() { |
| | | } |
| | | |
| | | @Override |
| | | public void onCancel() { |
| | | } |
| | | }); |
| | | |
| | | //游戏退出监听 |
| | | SdkManager.getInstance().setExitGameListener(new ExitGameListener() { |
| | | @Override |
| | | public void onCancel() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccess() { |
| | | |
| | | } |
| | | }); |
| | | |
| | | //修改密码监听 |
| | | SdkManager.getInstance().setChangePasswordListener(new ChangePasswordListener() { |
| | | @Override |
| | | public void onError() { |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccess() { |
| | | } |
| | | }); |
| | | |
| | | //设置dubug模式 |
| | | // SdkManager.getInstance().setDebug(BuildConfig.DEBUG); |
| | | |
| | | MySdkMgr.I.setListener(); |
| | | } |
| | | |
| | | } |