Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,118 @@
package com.ubt.jimu.ar.presenter;
import android.util.Log;
import com.ubt.jimu.ar.contract.GameListContract$Presenter;
import com.ubt.jimu.ar.contract.GameListContract$View;
import com.ubt.jimu.ar.model.ArGameSupportModel;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.robot.RobotDbHandler;
import com.ubt.jimu.base.download.DownloadTask;
import com.ubt.jimu.base.download.Downloader;
import com.ubt.jimu.base.entities.Package;
import com.ubt.jimu.base.entities.Robot;
import com.ubt.jimu.discover.CourseRepository;
import com.ubt.jimu.utils.RxSchedulers;
import io.reactivex.Observer;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import java.util.concurrent.Executors;
/* loaded from: classes.dex */
public class GameListPresenterImp implements GameListContract$Presenter {
private ArGameSupportModel a;
private GameListContract$View b;
private CompositeDisposable c;
public GameListPresenterImp(GameListContract$View gameListContract$View) {
Executors.newSingleThreadExecutor();
this.c = new CompositeDisposable();
this.b = gameListContract$View;
this.a = new ArGameSupportModel();
}
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
public boolean h() {
return this.a.a();
}
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
public void a(Package r3, Robot robot) {
if (r3 != null && robot != null) {
Cache.getInstance().setPackageName(r3.getPackageName());
Cache.getInstance().setRobot(robot);
Cache.getInstance().setPackageId(r3.getId());
Cache.getInstance().setPackageImagePath(r3.getPackageImage());
return;
}
Log.e("GameListPresenterImp", "Package or robot is null. package:" + r3 + " robot:" + robot);
}
@Override // com.ubt.jimu.ar.contract.GameListContract$Presenter
public void a(String str) {
Robot robotByModelName = RobotDbHandler.getRobotByModelName(str);
if (robotByModelName != null) {
if (!robotByModelName.isAllDownloaded()) {
a(robotByModelName);
return;
} else {
this.b.b(robotByModelName);
return;
}
}
CourseRepository.a(this.b.b(), "dujiaoshou").compose(RxSchedulers.a()).subscribe(new Observer<Robot>() { // from class: com.ubt.jimu.ar.presenter.GameListPresenterImp.1
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(Robot robot) {
if (robot == null || robot.getState() == -100) {
GameListPresenterImp.this.b.onDownloadFail();
} else if (robot.isAllDownloaded()) {
GameListPresenterImp.this.b.b(robot);
} else {
GameListPresenterImp.this.a(robot);
}
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
Log.e("GameListPresenterImp", "Get model info by model name fail!", th);
GameListPresenterImp.this.b.onDownloadFail();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
Log.i("GameListPresenterImp", "onSubscribe");
GameListPresenterImp.this.c.b(disposable);
}
});
}
public DownloadTask a(final Robot robot) {
DownloadTask downloadJimuRobot = Downloader.downloadJimuRobot(robot, new Downloader.IDownloadJimuRobotListener() { // from class: com.ubt.jimu.ar.presenter.GameListPresenterImp.2
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onFailed() {
GameListPresenterImp.this.b.onDownloadFail();
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onPrepareStart() {
GameListPresenterImp.this.b.onStartDownload();
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onProgress(int i, int i2, int i3) {
GameListPresenterImp.this.b.onProgress(i, i2, i3);
}
@Override // com.ubt.jimu.base.download.Downloader.IDownloadJimuRobotListener
public void onSuccess() {
GameListPresenterImp.this.b.a(robot);
}
});
this.b.a(downloadJimuRobot);
return downloadJimuRobot;
}
}