diff --git a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomGiftBroadcastView.m b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomGiftBroadcastView.m index 9df42c47..33d18f7b 100644 --- a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomGiftBroadcastView.m +++ b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomGiftBroadcastView.m @@ -218,7 +218,9 @@ self.pi_contentView.attributedText = giftNameAtt; self.giftImageView.imageUrl = _broadcastModel.giftUrl; self.roomNameLabel.text = _broadcastModel.roomTitle; - self.countLabel.text = [NSString stringWithFormat:@"x%ld", _broadcastModel.giftNum]; + if(_broadcastModel.giftNum > 1){ + self.countLabel.text = [NSString stringWithFormat:@"x%ld", _broadcastModel.giftNum]; + } [self updateSubviews:_broadcastModel.levelNum]; } } @@ -238,6 +240,8 @@ _senderAvatarView = [[NetImageView alloc]initWithConfig:config]; _senderAvatarView.layer.cornerRadius = kGetScaleWidth(44)/2; _senderAvatarView.layer.masksToBounds = YES; + _senderAvatarView.userInteractionEnabled = YES; + } return _senderAvatarView; } diff --git a/YuMi/Modules/YMRoom/View/XPRoomViewController.m b/YuMi/Modules/YMRoom/View/XPRoomViewController.m index d54669ae..856f0fa6 100644 --- a/YuMi/Modules/YMRoom/View/XPRoomViewController.m +++ b/YuMi/Modules/YMRoom/View/XPRoomViewController.m @@ -1618,7 +1618,20 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 }else if (attachment.first == CustomMessageType_Tarot && (attachment.second == Custom_Message_Sub_Tarot_Advanced || attachment.second == Custom_Message_Sub_Tarot_Intermediate)){ isHave = YES; }if (attachment.first == CustomMessageType_RedPacket && attachment.second == Custom_Message_Sub_AllDiamandRedPacket) { - + XPRedPacketModel *data = [XPRedPacketModel modelWithDictionary:attachment.data]; + data.validityType = 0; + data.kind = 1; + data.redEnvelopeId = attachment.data[@"redEnvelopeId"]; + RoomInfoModel *roomInfo = self.roomInfo; + XPReceiveRedPacketView *view = [[XPReceiveRedPacketView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)]; + if (roomInfo.uid == data.roomUid.integerValue) { + view.inAllPacketRoom = YES; + } else { + view.inAllPacketRoom = NO; + } + view.receiveModel = data; + [self.view addSubview:view]; + [self.view bringSubviewToFront:view]; } if(isHave == NO)return; diff --git a/YuMi/Modules/YMTabbar/View/TabbarViewController.m b/YuMi/Modules/YMTabbar/View/TabbarViewController.m index 4db2532b..1c4a3490 100644 --- a/YuMi/Modules/YMTabbar/View/TabbarViewController.m +++ b/YuMi/Modules/YMTabbar/View/TabbarViewController.m @@ -644,11 +644,10 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; data.redEnvelopeId = attachment.data[@"redEnvelopeId"]; //判断是否在房间 __block BOOL isInRoom; - __block XPRoomViewController * roomVC ; + [[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController.viewControllers enumerateObjectsUsingBlock:^(__kindof UIViewController * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if ([obj isKindOfClass:[XPRoomViewController class]]) { - roomVC = obj; *stop = YES; isInRoom = YES; } @@ -660,18 +659,6 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; view.receiveModel = data; [currentVc.view addSubview:view]; [currentVc.view bringSubviewToFront:view]; - }else{ - RoomInfoModel *roomInfo = [roomVC getRoomInfo]; - XPReceiveRedPacketView *view = [[XPReceiveRedPacketView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)]; - if (roomInfo.uid == data.roomUid.integerValue) { - view.inAllPacketRoom = YES; - } else { - view.inAllPacketRoom = NO; - } - view.receiveModel = data; - [kWindow addSubview:view]; - [kWindow bringSubviewToFront:view]; - } } ///判断是否在房间