tencent cloud

Feedback

TUILiveBattleManager

Last updated: 2024-12-20 15:06:46
    Copyright (c) 2024 Tencent. All rights reserved.
    Module: TUILiveBattleManager @ TUIKitEngine
    Function: Live-Battle APIs
    
    TUILiveBattleManager

    TUILiveBattleObserver

    FuncList
    DESC
    Callback for received the battle start.
    Callback for received tht battle end.
    Callback for received user notification of joined the battle.
    Callback for received user notification of exited the battle.
    Callback for received score update notification of battle user.
    Callback for received the battle invitation
    Callback for canceled the connection invitation
    Callback for timeout the battle invitation
    Callback for accpeted the battle invitation
    Callback for rejected the battle invitation

    TUILiveBattleManager

    FuncList
    DESC
    Add event callback
    Remove event callback
    Request battle invitation.
    Cancel request about battle invitation.
    Accept the battle invitaion.
    Reject the battle invitaion.
    Exit the battle

    StructType

    FuncList
    DESC
    Battle User Info
    Battle Config
    Battle Info

    EnumType

    EnumType
    DESC
    Battle Request Status
    Battle Stopped Reason

    onBattleStarted:

    onBattleStarted:
    - (void)onBattleStarted:
    (TUIBattleInfo *)battleInfo

    Callback for received the battle start.

    Param
    DESC
    battleInfo
    Battle information.

    onBattleEnded:reason:

    onBattleEnded:reason:
    - (void)onBattleEnded:
    (TUIBattleInfo *)battleInfo
    reason:

    Callback for received tht battle end.

    Param
    DESC
    battleInfo
    Battle information.
    reason
    The reason why the PK ended.

    onUserJoinBattle:battleUser:

    onUserJoinBattle:battleUser:
    - (void)onUserJoinBattle:
    (NSString*)battleId
    battleUser:
    (TUIBattleUser *)battleUser

    Callback for received user notification of joined the battle.

    Param
    DESC
    battleId
    Battle ID.
    battleUser
    The infomration about TUIBattleUser.

    onUserExitBattle:battleUser:

    onUserExitBattle:battleUser:
    - (void)onUserExitBattle:
    (NSString*)battleId
    battleUser:
    (TUIBattleUser *)battleUser

    Callback for received user notification of exited the battle.

    Param
    DESC
    battleId
    Battle ID.
    battleUser
    The infomration about TUIBattleUser.

    onBattleScoreChanged:battleUserList:

    onBattleScoreChanged:battleUserList:
    - (void)onBattleScoreChanged:
    (NSString*)battleId
    battleUserList:
    (NSArray<TUIBattleUser *> *)battleUserList

    Callback for received score update notification of battle user.

    Param
    DESC
    battleId
    Battle ID.
    battleUserList
    The infomration about TUIBattleUser.

    onBattleRequestReceived:inviter:invitee:

    onBattleRequestReceived:inviter:invitee:
    - (void)onBattleRequestReceived:
    (TUIBattleInfo *)battleInfo
    inviter:
    (TUIBattleUser *)inviter
    invitee:
    (TUIBattleUser *)invitee

    Callback for received the battle invitation

    Param
    DESC
    battleInfo
    Battle information.
    invitee
    The TUIBattleUser about the invitee.
    inviter
    The TUIBattleUser about the inviter.

    onBattleRequestCancelled:inviter:invitee:

    onBattleRequestCancelled:inviter:invitee:
    - (void)onBattleRequestCancelled:
    (TUIBattleInfo *)battleInfo
    inviter:
    (TUIBattleUser *)inviter
    invitee:
    (TUIBattleUser *)invitee

    Callback for canceled the connection invitation

    Param
    DESC
    battleInfo
    Battle information.
    invitee
    The TUIBattleUser about the invitee.
    inviter
    The TUIBattleUser about the inviter.

    onBattleRequestTimeout:inviter:invitee:

    onBattleRequestTimeout:inviter:invitee:
    - (void)onBattleRequestTimeout:
    (TUIBattleInfo *)battleInfo
    inviter:
    (TUIBattleUser *)inviter
    invitee:
    (TUIBattleUser *)invitee

    Callback for timeout the battle invitation

    Param
    DESC
    battleInfo
    Battle information.
    invitee
    The TUIBattleUser about the invitee.
    inviter
    The TUIBattleUser about the inviter.

    onBattleRequestAccept:inviter:invitee:

    onBattleRequestAccept:inviter:invitee:
    - (void)onBattleRequestAccept:
    (TUIBattleInfo *)battleInfo
    inviter:
    (TUIBattleUser *)inviter
    invitee:
    (TUIBattleUser *)invitee

    Callback for accpeted the battle invitation

    Param
    DESC
    battleInfo
    Battle information.
    invitee
    The TUIBattleUser about the invitee.
    inviter
    The TUIBattleUser about the inviter.

    onBattleRequestReject:inviter:invitee:

    onBattleRequestReject:inviter:invitee:
    - (void)onBattleRequestReject:
    (TUIBattleInfo *)battleInfo
    inviter:
    (TUIBattleUser *)inviter
    invitee:
    (TUIBattleUser *)invitee

    Callback for rejected the battle invitation

    Param
    DESC
    battleInfo
    Battle information.
    invitee
    The TUIBattleUser about the invitee.
    inviter
    The TUIBattleUser about the inviter.

    addObserver:

    addObserver:
    - (void)addObserver:
    (id<TUILiveBattleObserver>)observer

    Add event callback

    Param
    DESC
    observer
    The instance being listened to.

    removeObserver:

    removeObserver:
    - (void)removeObserver:
    (id<TUILiveBattleObserver>)observer

    Remove event callback

    Param
    DESC
    observer
    The instance being listened to.

    requestBattle:roomIdList:timeout:onSuccess:onError:

    requestBattle:roomIdList:timeout:onSuccess:onError:
    - (void)requestBattle:
    (TUIBattleConfig *)config
    roomIdList:
    (NSArray<NSString *> *)roomIdList
    timeout:
    (NSTimeInterval)timeout
    onSuccess:
    (TUIBattleRequestBlock)onSuccess
    onError:
    (TUIErrorBlock)onError

    Request battle invitation.

    Param
    DESC
    config
    Battle configuration.
    roomIdList
    The list of room IDs will be invited.
    timeout
    Timeout time.

    cancelBattleRequest:userIdList:onSuccess:onError:

    cancelBattleRequest:userIdList:onSuccess:onError:
    - (void)cancelBattleRequest:
    (NSString*)battleId
    userIdList:
    (NSArray<NSString *> *)userIdList
    onSuccess:
    (TUISuccessBlock)onSuccess
    onError:
    (TUIErrorBlock)onError

    Cancel request about battle invitation.

    Param
    DESC
    battleId
    Battle ID.
    roomIdList
    The list of room IDs whose battle requests will be canceled.

    acceptBattle:onSuccess:onError:

    acceptBattle:onSuccess:onError:
    - (void)acceptBattle:
    (NSString *)battleId
    onSuccess:
    (TUISuccessBlock)onSuccess
    onError:
    (TUIErrorBlock)onError

    Accept the battle invitaion.

    Param
    DESC
    battleId
    Battle ID.

    rejectBattle:onSuccess:onError:

    rejectBattle:onSuccess:onError:
    - (void)rejectBattle:
    (NSString *)battleId
    onSuccess:
    (TUISuccessBlock)onSuccess
    onError:
    (TUIErrorBlock)onError

    Reject the battle invitaion.

    Param
    DESC
    battleId
    Battle ID.

    exitBattle:onSuccess:onError:

    exitBattle:onSuccess:onError:
    - (void)exitBattle:
    (NSString *)battleId
    onSuccess:
    (TUISuccessBlock)onSuccess
    onError:
    (TUIErrorBlock)onError

    Exit the battle

    Param
    DESC
    battleId
    Battle ID.

    TUIBattleCode

    TUIBattleCode

    Battle Request Status

    Enum
    Value
    DESC
    TUIBattleCodeUnknown
    -1
    default.
    TUIBattleCodeSuccess
    0
    Request success.
    TUIBattleCodeRoomNotExist
    1
    Request Room not exist.
    TUIBattleCodeBattling
    2
    The room you are invited to join the battle is already joined battle.
    TUIBattleCodeBattlingOtherRoom
    3
    The room you are invited to battle to is battling with other rooms.
    TUIBattleCodeRoomExit
    4
    The room is exited.
    TUIBattleCodeRetry
    5
    An internal error occurs. You are advised to try again.

    TUIBattleStoppedReason

    TUIBattleStoppedReason

    Battle Stopped Reason

    Enum
    Value
    DESC
    TUIBattleStoppedReasonTimeOver
    0
    The Battle reaches the maximum duration and the timeout ends.
    TUIBattleStoppedReasonOtherExit
    1
    The rest of the users has exited.

    TUIBattleUser

    TUIBattleUser

    Battle User Info

    EnumType
    DESC
    avatarUrl
    The user avatar url of the battle user.
    roomId
    The room id of the battle user.
    score
    The score of the battle user.
    userId
    The user id of the battle user.
    userName
    The user name of the battle user.

    TUIBattleConfig

    TUIBattleConfig

    Battle Config

    EnumType
    DESC
    duration
    The maximum duration of the battle (Unit: seconds).
    extensionInfo
    The extension information of battle.
    needResponse
    Whether the invited user needs to reply accept/reject.

    TUIBattleInfo

    TUIBattleInfo

    Battle Info

    EnumType
    DESC
    battleId
    Battle ID.
    config
    The configuration of battle.
    endTime
    The timestamp marking the end of the battle (Unit: seconds).
    inviteeList
    The people who are invited to join the battle.
    inviter
    The person who requests the battle.
    startTime
    The timestamp marking the start of the battle (Unit: seconds).
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support