feat:初步实现购买游戏接口(待完整联调)

feat:完善游戏房UI
feat:初步实现游戏引擎功能
This commit is contained in:
max
2024-05-28 19:34:03 +08:00
parent c8f83b4ad8
commit c72af689e5
33 changed files with 977 additions and 108 deletions

View File

@@ -5,7 +5,6 @@ import android.util.AttributeSet
import android.widget.FrameLayout
import androidx.annotation.CallSuper
import androidx.lifecycle.Observer
import androidx.lifecycle.viewModelScope
import com.chwl.core.utils.extension.toast
import com.chwl.library.net.rxnet.exception.ExceptionHandle
import io.reactivex.disposables.CompositeDisposable
@@ -64,13 +63,13 @@ abstract class FrameLayoutRoomWidget : FrameLayout, RoomWidget {
@CallSuper
override fun onStart(roomView: RoomView) {
this.roomView = roomView
AudioRoomContext.contextLiveData.observeForever(contextObserver)
roomView.getRoomContextLiveData().observeForever(contextObserver)
}
@CallSuper
override fun onStop() {
// 注销监听
AudioRoomContext.contextLiveData.removeObserver(contextObserver)
roomView?.getRoomContextLiveData()?.removeObserver(contextObserver)
// 解绑
onUnbindContext()
this.roomView = null

View File

@@ -1,7 +1,10 @@
package com.chwl.core.support.room
import android.app.Activity
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.LiveData
import androidx.room.Room
/**
* Created by Max on 2023/10/26 15:05
@@ -13,6 +16,10 @@ interface RoomView {
fun getActivity(): Activity?
fun getViewFragmentManager(): FragmentManager
fun getRoomContextLiveData(): LiveData<out RoomContext?>
/**
* 获取房间上下文
*/