| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- //
- // CustomMessageModel.h
- // BuguLive
- //
- // Created by xfg on 16/5/27.
- // Copyright © 2016年 xfg. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "SenderModel.h"
- #import "AnimateConfigModel.h"
- #import "cuserModel.h"
- #import "GoodsModel.h"
- #import "MLEmojiLabel.h"
- #import "GameDataModel.h"
- #import "GameBankerModel.h"
- #import "BogoGuardianModel.h"
- #import "BogoShopKit.h"
- @class CustomMessageModel;
- @protocol CustomMessageModelDelegate <NSObject>
- @optional
- - (void)redPackageDisappear:(CustomMessageModel *)customMessageModel;
- @end
- @interface CustomMessageModel : NSObject<AVIMMsgAble>
- @property (nonatomic, weak) id<CustomMessageModelDelegate> delegate;
- /*
- * //0:普通消息;1:礼物;2:弹幕消息;3:主播退出;4:禁言;5:观众进入房间;6:观众退出房间;7:直播结束;8:红包;9:直播消息;10:主播离开;11:主播回来;12:点亮;13:申请连麦;14:接收连麦;15:拒绝连麦;16:断开连麦;。。。
- */
- @property (nonatomic, assign) int type;
- @property (nonatomic, assign) int data_type; // 结合type来使用
- @property(nonatomic, strong) NSDictionary *dicData;
- @property (nonatomic, assign) CGSize avimMsgShowSize; // 显示高度
- // ==============直播================
- // 普通文字消息
- @property (nonatomic, copy) NSString *text; // 发送的消息
- //声网dev
- @property(nonatomic, strong) NSString *link_mic_user_id;
- // 礼物相关
- @property (nonatomic, assign) int num; // 数量
- @property (nonatomic, assign) int is_plus; // 收到礼物时是否需要叠加
- @property (nonatomic, assign) int is_much; // 这个礼物是否可以连发
- @property (nonatomic, copy) NSString *prop_id; // 礼物ID
- @property (nonatomic, copy) NSString *animated_url; // 礼物动画url
- @property (nonatomic, copy) NSString *icon; // 礼物图标
- @property (nonatomic, copy) NSString *user_prop_id; // 红包时用到,抢红包的id
- @property (nonatomic, copy) NSString *to_user_id; // 礼物接收人(主播)
- @property (nonatomic, copy) NSString *fonts_color; // 字体颜色
- @property (nonatomic, copy) NSString *desc; // 普通群员收到的提示内容
- @property (nonatomic, copy) NSString *desc2; // 礼物接收人(主播)收到的提示内容
- @property (nonatomic, assign) NSInteger total_ticket; // 印票总数
- @property (nonatomic, strong) NSString *total_num; // 印票总数
- @property (nonatomic, assign) NSInteger is_animated; // 0:无动画 1:gif动画 2:真实动画
- @property (nonatomic, strong) NSMutableArray *anim_cfg; // 动画配置 cuserModel
- @property (nonatomic, strong) NSDictionary *data; // 观众列表
- // 礼物自定义参数
- @property (nonatomic, assign) BOOL isTaked; // 是否被播放过了
- @property (nonatomic, assign) int showNum; // 需要展示的数字
- @property (nonatomic, strong) UIImage *iconImage; // 消息列表中的单项消息后面跟着的礼物图标
- @property (nonatomic, copy) NSString *anim_type; // 礼物真实动画的类型
- @property (nonatomic, copy) NSString *top_title; // 送礼物的描述
- // 点亮
- @property (nonatomic, copy) NSString *imageName; // 星星名字
- @property (nonatomic, assign) BOOL isShowLightMessage; // 是否显示点亮了
- @property (nonatomic, assign) NSInteger showMsg; // 1:显示在消息列表中 0:不显示
- // 红包自定义参数
- @property (nonatomic, assign) BOOL isRedPackageTaked; // 红包是否被打开过了
- @property (nonatomic, copy) NSString * redPackageTip; // 红包的提示语
- @property (nonatomic, copy) NSString *chatGroupID; // 聊天组ID
- // 消息发送者的信息
- @property(nonatomic, strong) NSString *pk_id;//pkid
- @property (nonatomic, strong) SenderModel *sender;
- @property (nonatomic, strong) cuserModel *user;
- @property (nonatomic, copy) NSString *user_id; // 用户ID
- @property (nonatomic, copy) NSString *nick_name; // 昵称
- @property (nonatomic, copy) NSString *head_image; // 头像
- @property (nonatomic, copy) NSString *sex; // 性别
- @property (nonatomic, assign) NSInteger diamonds; // 砖石数量
- // 连麦
- @property (nonatomic, copy) NSString *push_rtmp2; // 腾讯云直播的小主播的 push_rtmp 推流地址(由大主播传给小主播)
- @property (nonatomic, copy) NSString *play_rtmp_acc; // 腾讯云直播的大主播的 rtmp_acc 播放地址(由大主播传给小主播)
- @property (nonatomic, copy) NSString *play_rtmp2_acc; // 腾讯云直播的小主播的 rtmp_acc 播放地址(大主播拉流)
- // ==============竞拍相关================
- // 观众结束页面
- @property (nonatomic, copy) NSString *show_num; // 主播主动退出直播,观众结束页面显示的观看人数
- // 竞拍结束页面
- @property (nonatomic, strong) NSArray *buyer;
- // 直播商品信息
- @property (nonatomic, strong) GoodsModel *goods; // 商品model
- @property (nonatomic, copy) NSString *is_self; // 是否买给自己,0表示送主播、1表示送自己
- @property (nonatomic, copy) NSString *score; // 经验
- // ==============游戏相关推送================
- // 游戏公用部分
- @property (nonatomic, copy) NSString *time; // 剩余时间
- @property (nonatomic, copy) NSString *game_id; // 游戏id(种类)
- @property (nonatomic, copy) NSString *game_status; // 游戏状态,1:游戏开始,2:游戏结束
- // 游戏下注推送
- @property (nonatomic, strong) GameDataModel *game_data; // 游戏数据(投注状态)
- // 游戏开始推送
- @property (nonatomic, copy) NSString *game_log_id; // 游戏id(轮数)
- @property (nonatomic, strong) NSArray *option; // 投注选项
- @property (nonatomic, strong) NSArray *bet_option; // 投注金额选项
- // 主播游戏收益推送
- @property (nonatomic, copy) NSString *podcast_income; // 主播单轮收益
- // 游戏操作,不同游戏略有不同:开始:start;下注:bet;停止:stop;结算:open;翻拍:flop;
- // 游戏操作,不同游戏略有不同:【开始:1;下注:2;停止:3;结算:4;翻牌:5】;(用于推送)
- @property (nonatomic, copy) NSString *game_action; // 主播单轮收益
- @property (nonatomic, strong) GameBankerModel *banker; // 玩家上庄数据
- @property (nonatomic, strong) NSArray *banker_list;
- @property (nonatomic, copy) NSString *banker_status; // 上庄状态
- @property (nonatomic, copy) NSString *action; // 上庄模块推送操作号,1:开启上庄,2:申请上庄,3:选择庄家,4:下庄
- @property (nonatomic, copy) NSString *room_id; // 房间号
- @property (nonatomic, copy) NSString *timestamp; // 游戏推送时间戳
- @property (nonatomic, assign) NSInteger auto_start; //0手动发牌,1自动发牌
- // ==============私聊================
- @property (nonatomic, copy) NSString *msg; // 消息
- @property (nonatomic, copy) NSString *pkid; // 消息
- @property (nonatomic, assign) NSInteger status; //pk状态
- //@property (nonatomic, assign) NSInteger guardian; //守护状态1是守护,2不是守护
- @property (nonatomic, assign) NSInteger is_guardian; //守护状态1是守护,2不是守护
- @property (nonatomic, strong) BogoGuardianModel *guardianModel;
- @property(nonatomic, strong) NSString *guardian_icon;//身份标识 1已开通 0没权限
- @property(nonatomic, strong) NSString *guardian_gift;//专属礼物 1已开通 0没有权限
- @property(nonatomic, strong) NSString *guardian_skin;//专属弹幕皮肤 1已开通 0没权限
- @property(nonatomic, strong) NSString *guardian_img;//守护标识
- @property(nonatomic, strong) NSString *guardian_broadcast;////开通守护全站广播 1 是
- @property(nonatomic, strong) NSString *guardian_kick;
- @property(nonatomic, strong) NSString *guardian_remind;
- @property(nonatomic, strong) NSString *guardian_name;
- @property (nonatomic, copy) NSString *is_vip;//vip状态,1是vip
- @property (nonatomic, copy) NSString *user_multiple;
- @property (nonatomic, copy) NSString *win_user_id;
- @property(nonatomic, copy) NSString *noble_name;
- @property(nonatomic, copy) NSString *noble_icon;
- @property(nonatomic, strong) BogoCommodityDetailShopModel *shopModel;
- @property (nonatomic, assign) NSInteger mute_status;// ==============方法================
- //faceurl
- @property (nonatomic, copy) NSString *faceUrl;
- // 红包何时消失的定时器
- - (void)startRedPackageTimer;
- - (void)stopRedPackageTimer;
- - (BOOL)isEquals:(CustomMessageModel *)customMessageModel;
- @end
|