|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|