hch
2025-04-29 352babe80b284339d9b5cc6739fe9ce723c61a39
SdkProject/channel/gtgame/java/com/secondworld/sdk/GTGameApp.java
@@ -1,144 +1,25 @@
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();
    }
}