21 lines
710 B
Kotlin
21 lines
710 B
Kotlin
package com.gh.common.chain
|
|
|
|
import android.content.Context
|
|
import com.gh.common.util.DialogUtils
|
|
import com.gh.gamecenter.common.utils.safelyGetInRelease
|
|
import com.gh.gamecenter.feature.entity.GameEntity
|
|
|
|
class CheckDownloadHandler : ChainHandler() {
|
|
|
|
override fun handleRequest(context: Context, gameEntity: GameEntity) {
|
|
val apk = gameEntity.getApk().safelyGetInRelease(0) ?: return
|
|
DialogUtils.checkDownload(context, apk.size, gameEntity.id, gameEntity.name) { isSubscribe: Boolean ->
|
|
if (hasNext()) {
|
|
getNext()?.handleRequest(context, gameEntity)
|
|
} else {
|
|
processEndCallback?.invoke(isSubscribe)
|
|
}
|
|
}
|
|
|
|
}
|
|
} |