hch
2024-03-26 9b086f7fa51af4d581ea9ef3638c97f4804fb60d
0312 白包
5个文件已修改
103 ■■■■■ 已修改文件
Channel/Android/test/debug/libs/library-debug-test.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/test/release/libs/library-release-test.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdCopyAsset.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/FileUtil.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/test/debug/libs/library-debug-test.aar
Binary files differ
Channel/Android/test/release/libs/library-release-test.aar
Binary files differ
SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java
@@ -1,8 +1,57 @@
package com.secondworld.sdk;
import android.content.Context;
public class TestPlatform extends PlatformDiff{
    @Override
    public String platformName() {
        return "test";
        return null;
    }
    @Override
    public String platformProductCode() {
        return null;
    }
    @Override
    public String platformProductKey() {
        return null;
    }
    @Override
    public void CreateRoleEvent(String roleID) {
    }
    @Override
    public void PayEvent(String title, String goodsID, double mount) {
    }
    @Override
    public void PrePayEvent(String title, String goodsID, double mount) {
    }
    @Override
    public void OnCreate(Context var0) {
    }
    @Override
    public String[] platformPermission() {
        return new String[0];
    }
    @Override
    public void LoginSuccess() {
    }
    @Override
    public void StartRequestPermission() {
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdCopyAsset.java
@@ -3,6 +3,7 @@
import com.secondworld.sdk.AsyncTaskOperator;
import com.secondworld.sdk.utils.CodeU2A;
import com.secondworld.sdk.utils.FileUtil;
import com.secondworld.sdk.utils.LogUtil;
import org.json.JSONObject;
@@ -14,6 +15,19 @@
    @Override
    public void process(JSONObject json) {
        int copyType = 0;
        try {
            copyType = json.getInt("copyType");
        } catch (Exception e) {
            LogUtil.e("CmdCopyAsset", e);
        }
        if (copyType == 0)
        {
        AsyncTaskOperator.I.run(FileUtil::copyAssets);
    }
        else
        {
            AsyncTaskOperator.I.run(FileUtil::copyConfigs);
        }
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/FileUtil.java
@@ -57,6 +57,44 @@
        }
    }
    public static void copyConfigs() {
        // 获取当前包的版本号
        final long currentVer = DeviceUtil.getVersionCode();
        // 已经拷贝过, 则再次判断一次版本号
        // 如果版本号不相同, 则重新进行拷贝
        // 获取本地存储的版本号
        long installVer = SPUtils.get().getLong("configsversion", 0);
        if (installVer == currentVer) {
            LogUtil.i("copyAssets", "已拷贝过,installVer:" + installVer + ";" + "currentVer:" + currentVer);
            UnityMsgHandler.sendMessageToUnity(CodeA2U.AssetCopyFinished);
            return;
        }
        String _dest = GameAppProxy.app.getExternalFilesDir("").getAbsolutePath();
        AssetManager _assetMgr = GameAppProxy.app.getAssets();
        try {
            String[] _fileNames = _assetMgr.list("android/config");
            if (_fileNames != null) {
                for (String _fileName : _fileNames) {
                    copy("android/config" + File.separator + _fileName,
                            _dest + File.separator + _fileName);
                }
            }
            LogUtil.i("copyAssets", "全部拷贝完成," + "currentVer:" + currentVer);
            // 存储此次的拷贝版本
            SPUtils.get().edit().putLong("configsversion", currentVer).apply();
            Map<String, Object> _msg = new HashMap<>();
            UnityMsgHandler.sendMessageToUnity(CodeA2U.AssetCopyFinished);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * unity单个资源拷贝
     *