hch
2024-04-01 2af4b92997143d33f41d15160f2a152f334ea59b
0312 增加单独拷贝表格逻辑
4个文件已修改
61 ■■■■■ 已修改文件
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/command/CmdCopyAsset.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/FileUtil.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar
Binary files differ
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar
Binary files differ
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;
@@ -13,7 +14,22 @@
    }
    @Override
    public void process(JSONObject json) {
        AsyncTaskOperator.I.run(FileUtil::copyAssets);
    public void process(JSONObject json){
        int copyType = 0;
        try {
            copyType = json.getInt("copyType");
        } catch (Exception e) {
            LogUtil.e("CmdCopyAsset", e);
        }
        if (copyType == 0)
        {
            LogUtil.i("SdkManager","copyAssets");
            AsyncTaskOperator.I.run(FileUtil::copyAssets);
        }
        else
        {
            LogUtil.i("SdkManager","copyConfigs");
            AsyncTaskOperator.I.run(FileUtil::copyConfigs);
        }
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/FileUtil.java
@@ -57,6 +57,47 @@
        }
    }
    public static void copyConfigs() {
        // 获取当前包的版本号
        final long currentVer = DeviceUtil.getVersionCode();
        // 已经拷贝过, 则再次判断一次版本号
        // 如果版本号不相同, 则重新进行拷贝
        // 获取本地存储的版本号
        long installVer = SPUtils.get().getLong("configsversion", 0);
        if (installVer == currentVer) {
            LogUtil.i("copyConfigs", "已拷贝过,installVer:" + installVer + ";" + "currentVer:" + currentVer);
            UnityMsgHandler.sendMessageToUnity(CodeA2U.AssetCopyFinished);
            return;
        }
        String _dest = GameAppProxy.app.getExternalFilesDir("").getAbsolutePath() + File.separator + "config";
        File _file = new File(_dest);
        if (!_file.exists()) {
            boolean mkdir = _file.mkdir();
        }
        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("copyConfigs", "全部拷贝完成," + "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单个资源拷贝
     *