hch
2025-07-02 aaa822b7f20f04d9ae00fff5efa6c2ec7e2cd83c
Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java
@@ -1,8 +1,9 @@
package com.secondworld.univeralsdk;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import com.snowfish.cn.ganga.helper.SFOnlineHelper;
import com.snowfish.cn.ganga.helper.SFOnlineInitListener;
@@ -13,13 +14,6 @@
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
@@ -120,7 +114,30 @@
    public void login(final Activity activity)
    {
        SFOnlineHelper.login(activity, "Login");
        String _appid = UniversalUtil.getMetaString(activity, "yj_appid");
        if (_appid.equals("yybgame"))
        {
            SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
            String _loginType = _sp.getString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, "");
            if(_loginType.length() > 0)
            {
                SFOnlineHelper.login(activity, _loginType);
            }
        }
        else
        {
            SFOnlineHelper.login(activity, "Login");
        }
    }
    public void loginTencent(final Activity activity, String param)
    {
        SFOnlineHelper.login(activity, param);
        SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor _editor = _sp.edit();
        _editor.putString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, param);
        _editor.apply();
    }
    public void logout(final Activity activity)
@@ -165,45 +182,48 @@
                                      LogUtil.i(TAG, "Pay Order No: " + s);
                                  }
                              });
        payProcessing = true;
    }
    public void payExtend(final Activity activity,
                    String productName,
                    String productID,
                    float price,
                    String extData)
                          String productName,
                          String productID,
                          float price,
                          String extData)
    {
        SFOnlineHelper.payExtend(activity, (int)(price * 100),
                                 productName, productID, extData, 1,"", PAY_CALLBACK_URL, new SFOnlinePayResultListener() {
                    @Override
                    public void onFailed(String s)
                    {
                        m_Message.clear();
                        //根据回调获取支付订单信息
                        LogUtil.i(TAG, "Pay Fail Info: " + s);
                        m_Message.put("code", CodeA2U.FreePlatformPayFail);
                        UniversalUtil.sendMessageToUnity(m_Message);
                        payProcessing = false;
                    }
        SFOnlineHelper.payExtend(activity, (int) (price * 100),
                                 productName, productID, extData, 1, "", PAY_CALLBACK_URL,
                                 new SFOnlinePayResultListener()
                                 {
                                     @Override
                                     public void onFailed(String s)
                                     {
                                         m_Message.clear();
                                         //根据回调获取支付订单信息
                                         LogUtil.i(TAG, "Pay Fail Info: " + s);
                                         m_Message.put("code", CodeA2U.FreePlatformPayFail);
                                         UniversalUtil.sendMessageToUnity(m_Message);
                                         payProcessing = false;
                                     }
                    @Override
                    public void onSuccess(String s)
                    {
                        m_Message.clear();
                        //根据回调获取支付订单信息
                        LogUtil.i(TAG, "Pay Success Info: " + s);
                        m_Message.put("code", CodeA2U.FreePlatformPayOk);
                        UniversalUtil.sendMessageToUnity(m_Message);
                        payProcessing = false;
                    }
                                     @Override
                                     public void onSuccess(String s)
                                     {
                                         m_Message.clear();
                                         //根据回调获取支付订单信息
                                         LogUtil.i(TAG, "Pay Success Info: " + s);
                                         m_Message.put("code", CodeA2U.FreePlatformPayOk);
                                         UniversalUtil.sendMessageToUnity(m_Message);
                                         payProcessing = false;
                                     }
                    @Override
                    public void onOderNo(String s)
                    {
                        LogUtil.i(TAG, "Pay Order No: " + s);
                    }
                });
                                     @Override
                                     public void onOderNo(String s)
                                     {
                                         LogUtil.i(TAG, "Pay Order No: " + s);
                                     }
                                 });
        payProcessing = true;
    }
    public void pay(final Activity activity,
@@ -262,7 +282,7 @@
                           String vipLevel,
                           String surplusMoney)
    {
        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, serverID, serverName);
        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "默认分区");
        String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName,
                                      createTime, "", vipLevel, surplusMoney);
        SFOnlineHelper.setData(activity, "createrole", _info); //  创建新角色时调用       必接
@@ -278,6 +298,7 @@
                           String vipLevel,
                           String surplusMoney)
    {
        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "默认分区");
        String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName,
                                      "", "", vipLevel, surplusMoney);
        SFOnlineHelper.setData(activity, "enterServer", _info); //  创建新角色时调用       必接
@@ -338,4 +359,7 @@
        return null;
    }
    public void SendRegisterEvent()
    {
    }
}