client_Hale
2020-10-20 12ff1f99b62d7d12e19eb990154678e7319bb2a9
Project/app/src/game_904100357/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -7,31 +7,21 @@
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.Settings;
import android.widget.Toast;
import com.mrcn.common.CommonMrSdk;
import com.mrcn.sdk.callback.MrCallback;
import com.mrcn.sdk.entity.MrError;
import com.mrcn.sdk.entity.MrInitEntity;
import com.allugame.freesdk.port.FreePlatform;
import com.unity3d.player.UnityPlayer;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
@@ -59,6 +49,9 @@
                    break;
                case CodeU2A.AssetCopy:
                    FileUtil.copyAssets(_activity);
                    break;
                case CodeU2A.CopyOneAsset:
                    FileUtil.copy(_activity, _json.getString("fileName"));
                    break;
                case CodeU2A.BatteryListenStart:
                    BatteryUtil.getInstance().start(_activity);
@@ -88,51 +81,27 @@
                case CodeU2A.RequestManifestPermissions:
                    break;
                case CodeU2A.FreePlatformInit:
                    MrPlatformUtil.getInstance().init(_activity);
                    FreePlatformUtil.getInstace().init(_activity);
                    break;
                case CodeU2A.FreePlatformLogin:
                    MrPlatformUtil.getInstance().login(_activity);
                    FreePlatformUtil.getInstace().login(_activity);
                    break;
                case CodeU2A.FreePlatformSwitchAccount:
                    FreePlatformUtil.getInstace().switchAccount(_activity);
                    break;
                case CodeU2A.FreePlatformLogout:
                    MrPlatformUtil.getInstance().logout(_activity);
                    FreePlatformUtil.getInstace().logout();
                    break;
                case CodeU2A.FreePlatformPay:
                    JSONObject _extraData = new JSONObject();
                    _extraData.put("appid",
                                   UniversalUtil.getMetaString(_activity, "Mr_ADID") + "_mrgame");
                    _extraData.put("cpinfo", _json.getString("cpInfo"));
                    _extraData.put("cporderid", _json.getString("orderId"));
                    LogUtil.i(TAG, "=========================: " + _extraData.toString());
                    MrPlatformUtil.getInstance().pay(_activity,
                                                     _json.getString("cpInfo"),
                                                     _json.getString("roleID"),
                                                     _json.getString("roleName"),
                                                     _json.getString("level"),
                                                     _extraData.toString(),
                                                     _json.getString("sid"),
                                                     _json.getString("orderId"));
                    FreePlatformUtil.getInstace().pay(_activity,
                                                      _json.getString("title"),
                                                      _json.getString("orderId"),
                                                      (float) _json.getDouble("mount"),
                                                      _json.getString("cpInfo"));
                    FreePlatformUtil.getInstace().payProcessing = true;
                    break;
                case CodeU2A.PayFinished:
                    break;
                case CodeU2A.CreateRole:
                    MrPlatformUtil.getInstance().createRole(_activity,
                                                            _json.getString("roleID"),
                                                            _json.getString("sid"),
                                                            _json.getString("roleName"),
                                                            "1",
                                                            "0");
                    break;
                case CodeU2A.RoleLogin:
                    MrPlatformUtil.getInstance().enterWorld(_activity,
                                                            _json.getString("roleID"),
                                                            _json.getString("sid"),
                                                            _json.getString("roleName"),
                                                            _json.getString("level"),
                                                            _json.getString("vipLevel"));
                    FreePlatformUtil.getInstace().payProcessing = false;
                    break;
                case CodeU2A.ClientPackage:
                    break;
@@ -145,6 +114,9 @@
                    break;
                case CodeU2A.JPushRemoveLocalMessage:
                    removeNotification(_activity, _json.getInt("id"));
                    break;
                case CodeU2A.SendRegistEvent:
                    FreePlatformUtil.getInstance().SendRegisterEvent();
                    break;
            }
@@ -310,6 +282,8 @@
                _msgStruct.put("memoryTotal", _memoryTotal);
                UniversalUtil.sendMessageToUnity(_msgStruct);
                // ------------------------------- 自由SDK -------------------------------
                FreePlatformUtil.getInstace().init(activity);
                // ------------------------------- 极光推送 -------------------------------
                JPushInterface.setDebugMode(true);
                JPushInterface.init(activity);
@@ -350,13 +324,15 @@
    public static void onCreate(Activity activity, Bundle savedInstanceState)
    {
        // ------------------------------- 猫耳SDK -------------------------------
        MrPlatformUtil.getInstance().init(activity);
        FreePlatform.getInstance().onCreate();
    }
    public static void onWindowFocusChanged(boolean b)
    {
    }
    public static void onNewIntent(final Activity activity, final Intent intent)
    {
        CommonMrSdk.getInstance().handleIntent(intent, activity);
    }
    public static void onActivityResult(int requestCode,
@@ -364,37 +340,44 @@
                                        final Intent data,
                                        final Activity activity)
    {
        CommonMrSdk.getInstance().onActivityResult(requestCode, resultCode, data, activity);
    }
    public static void onConfigurationChanged(final Configuration newConfig) {}
    public static void onRestart(final Activity activity)
    {
        CommonMrSdk.getInstance().onRestart(activity);
    }
    public static void onStart(final Activity activity)
    {
        FreePlatform.getInstance().onStart();
    }
    public static void onPause(final Activity activity)
    {
        CommonMrSdk.getInstance().onPause(activity);
        FreePlatform.getInstance().onPause();
    }
    public static void onResume(final Activity activity)
    {
        CommonMrSdk.getInstance().onResume(activity);
        FreePlatform.getInstance().onResume();
        if(FreePlatformUtil.getInstace().payProcessing)
        {
            Map<String, Object> _msgStruct = new HashMap<>();
            _msgStruct.put("code", CodeA2U.FreePlatformPayCancel);
            UniversalUtil.sendMessageToUnity(_msgStruct);
            FreePlatformUtil.getInstace().payProcessing = false;
        }
    }
    public static void onStop(final Activity activity)
    {
        CommonMrSdk.getInstance().onStop(activity);
        FreePlatform.getInstance().onStop();
    }
    public static void onDestroy(final Activity activity)
    {
        FreePlatform.getInstance().onDestory();
    }
}