87 lines
3.3 KiB
Java
87 lines
3.3 KiB
Java
package com.ubt.jimu.unity.bluetooth;
|
|
|
|
import android.util.Log;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.cache.Constants;
|
|
import com.ubt.jimu.diy.contract.UserDiyHomeContract;
|
|
import com.ubt.jimu.diy.presenter.UserDiyHomePresenter;
|
|
import com.ubt.jimu.transport.model.TransportFile;
|
|
import com.ubt.jimu.transport3.model.DiyModelAction;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class DiyActionDownloader implements UserDiyHomeContract.View {
|
|
private String modelID;
|
|
private String modelName;
|
|
private long modelServerId;
|
|
private int modelType;
|
|
private UnityActivity unityActivity;
|
|
private String userId;
|
|
private final String TAG = DiyActionDownloader.class.getSimpleName();
|
|
private UserDiyHomeContract.Presenter presenter = new UserDiyHomePresenter(this);
|
|
|
|
public DiyActionDownloader(UnityActivity unityActivity, String str, long j, String str2, String str3, int i) {
|
|
this.unityActivity = unityActivity;
|
|
this.userId = str;
|
|
this.modelServerId = j;
|
|
this.modelID = str2;
|
|
this.modelName = str3;
|
|
this.modelType = i + 1;
|
|
}
|
|
|
|
public static void reloadServos(UnityActivity unityActivity, String str, String str2, int i) {
|
|
if (Cache.getInstance().getSettings().getBoolean(Constants.KEY_DOWNLOAD_SERVOS, false).booleanValue()) {
|
|
Cache.getInstance().getSettings().put(Constants.KEY_DOWNLOAD_SERVOS, false);
|
|
reloadSource(unityActivity, str, str2, i, 4);
|
|
}
|
|
}
|
|
|
|
public static void reloadSource(UnityActivity unityActivity, String str, String str2, int i, int i2) {
|
|
if (i2 <= 0 || unityActivity == null) {
|
|
return;
|
|
}
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put(UnityActivity.modelId, str);
|
|
hashMap.put(UnityActivity.pModelName, str2);
|
|
hashMap.put(UnityActivity.pModelType, Integer.valueOf(i));
|
|
hashMap.put("fileType", Integer.valueOf(i2));
|
|
UnityActivity.CallUnityFunc("downloadFilesNotify", hashMap);
|
|
}
|
|
|
|
public void downloadAction() {
|
|
if ("local".equals(this.userId)) {
|
|
return;
|
|
}
|
|
long j = this.modelServerId;
|
|
if (j <= 0) {
|
|
return;
|
|
}
|
|
this.presenter.getDiyModelActions(this.userId, this.modelType, this.modelID, Integer.valueOf((int) j));
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
|
|
public void onGetServerActionListFailed(Throwable th) {
|
|
Log.e(this.TAG, "DIY动作下载失败");
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
|
|
public void onGetServerActionListSuccess(List<DiyModelAction> list) {
|
|
reloadSource(this.unityActivity, this.modelID, this.modelName, this.modelType - 1, 2);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
|
|
public void onServerDeleteActions(List<DiyModelAction> list) {
|
|
reloadSource(this.unityActivity, this.modelID, this.modelName, this.modelType - 1, 2);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.View
|
|
public void onStartDownload(List<TransportFile> list) {
|
|
}
|
|
|
|
@Override // com.ubtech.view.BaseView
|
|
public void setPresenter(UserDiyHomeContract.Presenter presenter) {
|
|
this.presenter = presenter;
|
|
}
|
|
}
|