游戏SDK升级,处理点击游戏座位加入游戏的情况
This commit is contained in:
Binary file not shown.
BIN
app/aliyun-libs/SudMGP-v1.1.32.200.aar
Normal file
BIN
app/aliyun-libs/SudMGP-v1.1.32.200.aar
Normal file
Binary file not shown.
@@ -294,7 +294,7 @@ dependencies {
|
|||||||
|
|
||||||
implementation files('libs/humesdk-1.0.0.aar')
|
implementation files('libs/humesdk-1.0.0.aar')
|
||||||
|
|
||||||
implementation(name: 'SudMGP-v1.1.31.181', ext: 'aar')
|
implementation(name: 'SudMGP-v1.1.32.200', ext: 'aar')
|
||||||
|
|
||||||
// xplan flutter module
|
// xplan flutter module
|
||||||
if (useFlutterAar) {
|
if (useFlutterAar) {
|
||||||
|
@@ -80,7 +80,7 @@
|
|||||||
|
|
||||||
<application
|
<application
|
||||||
android:name=".application.XChatApplication"
|
android:name=".application.XChatApplication"
|
||||||
android:allowBackup="true"
|
android:allowBackup="false"
|
||||||
android:icon="@mipmap/app_logo"
|
android:icon="@mipmap/app_logo"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:largeHeap="true"
|
android:largeHeap="true"
|
||||||
|
@@ -5,7 +5,7 @@ package com.yizhuan.erban.avroom.game
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
data class GameCfg(
|
data class GameCfg(
|
||||||
val gameMode: Int = 0,
|
val gameMode: Int = 1,
|
||||||
val ui: Ui = Ui()
|
val ui: Ui = Ui()
|
||||||
) {
|
) {
|
||||||
data class Ui(
|
data class Ui(
|
||||||
@@ -77,11 +77,12 @@ data class GameCfg(
|
|||||||
)
|
)
|
||||||
|
|
||||||
data class LobbyPlayers(
|
data class LobbyPlayers(
|
||||||
|
val custom: Boolean = true,
|
||||||
val hide: Boolean = false
|
val hide: Boolean = false
|
||||||
)
|
)
|
||||||
|
|
||||||
data class LobbyRule(
|
data class LobbyRule(
|
||||||
val hide: Boolean = false
|
val hide: Boolean = true
|
||||||
)
|
)
|
||||||
|
|
||||||
data class LobbySettingBtn(
|
data class LobbySettingBtn(
|
||||||
|
@@ -43,7 +43,7 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private val TAG = "GameActivity"
|
private val TAG = "GameDelegate"
|
||||||
private var APP_CODE = ""
|
private var APP_CODE = ""
|
||||||
|
|
||||||
|
|
||||||
@@ -235,6 +235,11 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onGameStarted() {
|
override fun onGameStarted() {
|
||||||
|
LogUtils.d("onGameStarted")
|
||||||
|
if (AvRoomDataManager.get().isRoomOwner) {
|
||||||
|
notifySelfInState(true, 0)
|
||||||
|
notifySelfCaptainState(mUid)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onGameDestroyed() {
|
override fun onGameDestroyed() {
|
||||||
@@ -368,7 +373,15 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SudMGPMGState.APP_COMMON_SELF_CLICK_JOIN_BTN -> {
|
SudMGPMGState.APP_COMMON_SELF_CLICK_JOIN_BTN -> {
|
||||||
updateMyMicQueue(STATUS_NOT_READY, true)
|
|
||||||
|
try {
|
||||||
|
val jsonObject = JSONObject(dataJson)
|
||||||
|
val seatIndex = jsonObject.getInt("seatIndex")
|
||||||
|
updateMyMicQueue(STATUS_NOT_READY, true, seatIndex)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
SudMGPMGState.APP_COMMON_SELF_CLICK_START_BTN -> {
|
SudMGPMGState.APP_COMMON_SELF_CLICK_START_BTN -> {
|
||||||
notifySelfPlayingState(true)
|
notifySelfPlayingState(true)
|
||||||
@@ -436,11 +449,11 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateMyMicQueue(gameStatus: Int, isJoin: Boolean = false) {
|
private fun updateMyMicQueue(gameStatus: Int, isJoin: Boolean = false, seatIndex: Int = -1) {
|
||||||
UserModel.get().cacheLoginUserInfo?.gameStatus = gameStatus
|
UserModel.get().cacheLoginUserInfo?.gameStatus = gameStatus
|
||||||
val position = AvRoomDataManager.get().getMicPosition(mUid)
|
val position = AvRoomDataManager.get().getMicPosition(mUid)
|
||||||
if (position != AvRoomDataManager.POSITON_NOT_ON_MIC) {
|
if (position != AvRoomDataManager.POSITON_NOT_ON_MIC) {
|
||||||
if (isJoin) notifySelfInState(true)
|
if (isJoin) notifySelfInState(true, seatIndex)
|
||||||
homePartyModel.updateMyMicQueue(
|
homePartyModel.updateMyMicQueue(
|
||||||
position,
|
position,
|
||||||
AvRoomDataManager.get().roomId.toString(),
|
AvRoomDataManager.get().roomId.toString(),
|
||||||
@@ -457,7 +470,7 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
AvRoomDataManager.get().roomId.toString(),
|
AvRoomDataManager.get().roomId.toString(),
|
||||||
false, object : CallBack<String> {
|
false, object : CallBack<String> {
|
||||||
override fun onSuccess(data: String?) {
|
override fun onSuccess(data: String?) {
|
||||||
notifySelfInState(true)
|
notifySelfInState(true, seatIndex)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFail(code: Int, error: String?) {
|
override fun onFail(code: Int, error: String?) {
|
||||||
@@ -552,7 +565,7 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun notifySelfInState(isIn: Boolean) {
|
fun notifySelfInState(isIn: Boolean, seatIndex: Int = -1) {
|
||||||
try {
|
try {
|
||||||
if (!isIn) {
|
if (!isIn) {
|
||||||
notifySelfReadyState(false)
|
notifySelfReadyState(false)
|
||||||
@@ -562,6 +575,9 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
|
|||||||
//状态数据
|
//状态数据
|
||||||
val jsonObject = JSONObject()
|
val jsonObject = JSONObject()
|
||||||
jsonObject.put("isIn", isIn) // true 加入游戏,false 退出游戏
|
jsonObject.put("isIn", isIn) // true 加入游戏,false 退出游戏
|
||||||
|
if (seatIndex != -1) {
|
||||||
|
jsonObject.put("seatIndex", seatIndex)
|
||||||
|
}
|
||||||
jsonObject.put("teamId", 1) //哪一队伍(2v2,4v4)
|
jsonObject.put("teamId", 1) //哪一队伍(2v2,4v4)
|
||||||
val dataJson = jsonObject.toString()
|
val dataJson = jsonObject.toString()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user