贵族表情加锁,分页指示器优化
This commit is contained in:
@@ -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;
|
||||
|
@@ -25,4 +25,7 @@
|
||||
*/
|
||||
@property (strong, nonatomic) UIImageView *nobleTagImageView;
|
||||
|
||||
///贵族表情锁
|
||||
@property (nonatomic, strong) UIImageView *lockImageView;
|
||||
|
||||
@end
|
||||
|
@@ -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
|
||||
|
@@ -31,4 +31,7 @@
|
||||
|
||||
@property (nonatomic, weak) id<XCGameRoomFaceContainerCellDelegate> delegate;
|
||||
|
||||
///当前用户贵族等级
|
||||
@property (nonatomic, assign) NSInteger curUserNobleLevel;
|
||||
|
||||
@end
|
||||
|
@@ -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{
|
||||
|
@@ -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];
|
||||
}
|
||||
|
||||
|
@@ -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];
|
||||
|
Reference in New Issue
Block a user