VoiceMoreView.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. // VoiceMoreView.m
  3. // BuguLive
  4. //
  5. // Created by voidcat on 2024/5/25.
  6. // Copyright © 2024 xfg. All rights reserved.
  7. //
  8. #import "VoiceMoreView.h"
  9. #import "BogoGameListHeadView.h"
  10. #import "BGRedPackSendView.h"
  11. @interface VoiceMoreView ()
  12. @property (weak, nonatomic) IBOutlet UILabel *labGame;
  13. @property (weak, nonatomic) IBOutlet UILabel *labTool;
  14. @property (weak, nonatomic) IBOutlet UIStackView *stackView;
  15. @end
  16. @implementation VoiceMoreView
  17. #pragma mark - LifeCycle
  18. - (void)dealloc {
  19. [self removeNotificationObserver];
  20. }
  21. - (void)awakeFromNib {
  22. [super awakeFromNib];
  23. //设置view
  24. [self setupView];
  25. //请求数据
  26. [self requestData];
  27. //设置通知
  28. [self addNotificationObserver];
  29. self.redPackButton.imagePosition = QMUIButtonImagePositionTop;
  30. self.redPackButton.spacingBetweenImageAndTitle = 7;
  31. self.wishListButton.imagePosition = QMUIButtonImagePositionTop;
  32. self.wishListButton.spacingBetweenImageAndTitle = 7;
  33. self.managementButton.imagePosition = QMUIButtonImagePositionTop;
  34. self.managementButton.spacingBetweenImageAndTitle = 7;
  35. [self.redPackButton setTitle:ASLocalizedString(@"红包") forState:UIControlStateNormal];
  36. [self.wishListButton setTitle:ASLocalizedString(@"心愿单") forState:UIControlStateNormal];
  37. [self.managementButton setTitle:ASLocalizedString(@"房间管理") forState:UIControlStateNormal];
  38. }
  39. - (void)setUser_role:(int)user_role
  40. {
  41. _user_role = user_role;
  42. //如果不是房主则把心愿单删除
  43. if(self.user_role != 1)
  44. {
  45. [self.wishListButton removeFromSuperview];
  46. }
  47. if(self.user_role != 1 && self.user_role != 2)
  48. {
  49. [self.managementButton removeFromSuperview];
  50. }
  51. }
  52. #pragma mark - View
  53. - (void)setupView {
  54. self.labGame.text = ASLocalizedString(@"游戏");
  55. self.labTool.text = ASLocalizedString(@"工具");
  56. BogoGameListHeadView *gameView = [[[NSBundle mainBundle]loadNibNamed:@"BogoGameListHeadView" owner:self options:nil]lastObject];
  57. [self.gameViewContent addSubview:gameView];
  58. [gameView mas_makeConstraints:^(MASConstraintMaker *make) {
  59. make.top.mas_equalTo(self.gameViewContent.mas_top);
  60. make.left.mas_equalTo(self.gameViewContent.mas_left);
  61. make.right.mas_equalTo(self.gameViewContent.mas_right);
  62. make.bottom.mas_equalTo(self.gameViewContent.mas_bottom);
  63. }];
  64. }
  65. #pragma mark - Network
  66. - (void)requestData {
  67. }
  68. #pragma mark- Delegate
  69. #pragma mark UITableDatasource & UITableviewDelegate
  70. #pragma mark - Private
  71. #pragma mark - Event
  72. #pragma mark - Public
  73. #pragma mark - NSNotificationCenter
  74. - (void)addNotificationObserver {
  75. }
  76. - (void)removeNotificationObserver {
  77. }
  78. - (IBAction)clickWish:(id)sender {
  79. if(self.clickWishListBlock)
  80. {
  81. self.clickWishListBlock();
  82. }
  83. }
  84. - (IBAction)clickRed:(id)sender {
  85. BGRedPackSendView *readView = [[BGRedPackSendView alloc] init];
  86. // readView.video_id = self.video_id;
  87. // readView.userModel = user;
  88. readView.video_id = SafeStr(self.liveId);
  89. readView.frame = CGRectMake(40, 0, kRealValue(266), kRealValue(338));
  90. readView.centerX = self.centerX;
  91. readView.centerY = self.centerY;
  92. // readView.userModel = user;
  93. // readView.backgroundColor = kRedColor;
  94. // readView.diamonds = [NSString stringWithFormat:@"%@",responseJson[@"diamonds"]];
  95. [readView show:[UIApplication sharedApplication].keyWindow type:FDPopTypeCenter];
  96. }
  97. - (IBAction)clickManage:(id)sender {
  98. if(self.clickManagementBlock)
  99. {
  100. self.clickManagementBlock();
  101. }
  102. }
  103. #pragma mark - Setter
  104. #pragma mark - Getter
  105. @end