贵族表情加锁,分页指示器优化

This commit is contained in:
chenguilong
2022-01-11 15:01:44 +08:00
committed by fengshuo
parent d071f5f09e
commit 1ebf40f179
7 changed files with 56 additions and 16 deletions

View File

@@ -2297,13 +2297,13 @@
9B208A3C2779C30100F9E54A /* Cell */ = {
isa = PBXGroup;
children = (
9B208A412779C30100F9E54A /* XCGameRoomFaceTitleCell.h */,
9B208A3D2779C30100F9E54A /* XCGameRoomFaceTitleCell.m */,
9B208A432779C30100F9E54A /* XCGameRoomFaceCell.h */,
9B208A3E2779C30100F9E54A /* XCGameRoomFaceCell.m */,
9B208A3F2779C30100F9E54A /* XCGameRoomFaceTitleButton.h */,
9B208A402779C30100F9E54A /* XCGameRoomFaceContainerCell.h */,
9B208A412779C30100F9E54A /* XCGameRoomFaceTitleCell.h */,
9B208A422779C30100F9E54A /* XCGameRoomFaceTitleButton.m */,
9B208A432779C30100F9E54A /* XCGameRoomFaceCell.h */,
9B208A402779C30100F9E54A /* XCGameRoomFaceContainerCell.h */,
9B208A442779C30100F9E54A /* XCGameRoomFaceContainerCell.m */,
);
path = Cell;

View File

@@ -25,4 +25,7 @@
*/
@property (strong, nonatomic) UIImageView *nobleTagImageView;
///贵族表情锁
@property (nonatomic, strong) UIImageView *lockImageView;
@end

View File

@@ -26,6 +26,7 @@
[self.contentView addSubview:self.faceImageView];
[self.contentView addSubview:self.faceName];
[self.contentView addSubview:self.nobleTagImageView];
[self.contentView addSubview:self.lockImageView];
}
- (void)initConstrations {
@@ -44,6 +45,11 @@
make.top.mas_equalTo(self.faceImageView.mas_bottom);
make.centerX.mas_equalTo(self.faceImageView.mas_centerX);
}];
[self.lockImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.bottom.mas_equalTo(self.contentView).mas_offset(-4);
make.width.height.mas_equalTo(16);
}];
}
#pragma mark - setter & getter
@@ -72,5 +78,19 @@
return _nobleTagImageView;
}
- (UIImageView *)lockImageView {
if (!_lockImageView) {
_lockImageView = [self createImageView:@"room_gift_noble_lock"];
_lockImageView.hidden = YES;
}
return _lockImageView;
}
- (UIImageView *)createImageView:(NSString *)imageName {
UIImageView * imageView = [[UIImageView alloc] init];
imageView.userInteractionEnabled = YES;
imageView.image = [UIImage imageNamed:imageName];
return imageView;
}
@end

View File

@@ -31,4 +31,7 @@
@property (nonatomic, weak) id<XCGameRoomFaceContainerCellDelegate> delegate;
///当前用户贵族等级
@property (nonatomic, assign) NSInteger curUserNobleLevel;
@end

View File

@@ -55,7 +55,9 @@ UICollectionViewDelegateFlowLayout
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
self.currentIndexPath = indexPath;
FaceConfigInfo *info = [self.faceInfos lookin_safeObjectAtIndex:indexPath.row];
if (self.curUserNobleLevel < info.faceVipInfo.vipLevel) {
return;
}
if (![[XPFaceParser shareParser] getShowingFace]) {
if (self.delegate && [self.delegate respondsToSelector:@selector(onSelectFace:)]) {
[self.delegate onSelectFace:info];
@@ -82,7 +84,12 @@ UICollectionViewDelegateFlowLayout
UIImage *face = [[XPFaceParser shareParser] findFaceIconImageById:info.id];
[cell.faceImageView setImage:face];
[cell.faceName setText:info.name];
if (info.faceVipInfo) {///
cell.lockImageView.hidden = self.curUserNobleLevel >= info.faceVipInfo.vipLevel;
} else {
cell.lockImageView.hidden = YES;
}
cell.lockImageView.hidden = self.curUserNobleLevel >= info.faceVipInfo.vipLevel;
cell.nobleTagImageView.hidden = YES;
}
@@ -105,6 +112,10 @@ UICollectionViewDelegateFlowLayout
[self.collectionView reloadData];
}
- (void)setCurUserNobleLevel:(NSInteger)curUserNobleLevel {
_curUserNobleLevel = curUserNobleLevel;
[self.collectionView reloadData];
}
#pragma mark - RoomQueueCoreClient
- (void)onMicroQueueUpdate:(NSMutableDictionary *)micQueue{

View File

@@ -87,6 +87,8 @@
@property (nonatomic,strong) XPFacePresenter *facePresenter;
@property (nonatomic, strong) NIMChatroomMember *myMember;
///
@property (nonatomic, assign) NSInteger currentNobleLevel;
@end
@@ -172,6 +174,7 @@
((XCGameRoomFaceContainerCell *)cell).faceInfos = [self.faceInfos lookin_safeObjectAtIndex:indexPath.section];
XCGameRoomFaceContainerCell *faceCell = (XCGameRoomFaceContainerCell *)cell;
faceCell.delegate = self;
faceCell.curUserNobleLevel = self.currentNobleLevel;
}
}
@@ -311,16 +314,10 @@
}
- (void)loadFace {
if (self.selectedFaceType == RoomFaceTypeNoble) {
// hard code =1
__block NSUInteger nobleLevel = 1;
self.faceInfos = [[self nobleFaceFilterByNobleLevel:nobleLevel] mutableCopy];
}else{
self.faceInfos = [[XPFaceParser shareParser] getFaceInfosType:RoomFaceTypeNormal];
}
self.faceInfos = [[XPFaceParser shareParser] getFaceInfosType:self.selectedFaceType];
self.pageControl.hidden = NO;
self.pageControl.currentPage = 0;
self.pageControl.hidden = self.faceInfos.count <= 1;
self.pageControl.numberOfPages = self.faceInfos.count;
[self.faceCollectionView reloadData];
}
@@ -388,6 +385,7 @@
#pragma mark - Getter & Setter
- (void)setDelegate:(id<RoomHostDelegate>)delegate {
_delegate = delegate;
self.currentNobleLevel = self.delegate.getUserInfo.userVipInfoVO.vipLevel;
[self getMember];
}

View File

@@ -299,8 +299,13 @@
} else {
self.playRuleButton.hidden = YES;
}
NSUInteger page = self.datasource.count / 8;
self.pageController.hidden = page <= 0;
NSInteger page = 0;
if (self.datasource.count % 8 == 0) { //
page = self.datasource.count / 8;
} else {
page = self.datasource.count / 8 + 1;
}
self.pageController.hidden = page <= 1;
[self.pageController setNumberOfPages:page];
self.pageController.currentPage = 0;
[self.giftcollectionView reloadData];