小游戏-选择开房类型的界面的逻辑的完善
This commit is contained in:
@@ -74,6 +74,8 @@ UIKIT_EXTERN NSString * const kRoomMiniNotificationKey;
|
||||
@property (nonatomic,strong) XPRoomFunctionContainerView *functionView;
|
||||
///房间的Uid
|
||||
@property (nonatomic,copy) NSString * roomUid;
|
||||
///小游戏的id
|
||||
@property (nonatomic,copy) NSString *mgId;
|
||||
///用户信息
|
||||
@property (nonatomic,strong) UserInfoModel *userInfo;
|
||||
///房间信息
|
||||
@@ -104,6 +106,21 @@ UIKIT_EXTERN NSString * const kRoomMiniNotificationKey;
|
||||
return YES;
|
||||
}
|
||||
|
||||
/** XPRoomViewController 不允许外部 init ,请通过该方法启动房间。
|
||||
* @params roomUid 房主uid
|
||||
* @params viewController 启动方
|
||||
* @params mgId 小游戏的id
|
||||
*/
|
||||
+ (BOOL)openRoom:(NSString*)roomUid mgId:(NSString *)mgId viewController:(UIViewController*)viewController {
|
||||
XPRoomViewController * roomVC = [[self alloc] init];
|
||||
roomVC.roomUid = roomUid;
|
||||
roomVC.mgId = mgId;
|
||||
BaseNavigationController * baseNav = [[BaseNavigationController alloc] initWithRootViewController:roomVC];
|
||||
baseNav.modalPresentationStyle = UIModalPresentationFullScreen;
|
||||
[viewController presentViewController:baseNav animated:YES completion:nil];
|
||||
return YES;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
#warning to dox - 时刻注意这个方法 功能做完的时候删除此方法
|
||||
|
||||
@@ -378,10 +395,14 @@ UIKIT_EXTERN NSString * const kRoomMiniNotificationKey;
|
||||
} else { // 房间无效,分是否为自己房间进行处理
|
||||
if ([self.roomUid isEqualToString:[NSString stringWithFormat:@"%ld", userInfo.uid]]) { // 当前用户进入自己房间
|
||||
if (roomInfo.roomId > 0) { // 存在房间信息,直接使用房间信息开房
|
||||
[self.presenter openRoom:roomInfo.title type:roomInfo.type roomPwd:roomInfo.roomPwd roomDesc:roomInfo.roomDesc backPic:@""];
|
||||
[self.presenter openRoom:roomInfo.title type:roomInfo.type roomPwd:roomInfo.roomPwd roomDesc:roomInfo.roomDesc backPic:@"" mgId:self.mgId];
|
||||
} else { // 不存在房间信息,全新开房
|
||||
NSString* title = [NSString stringWithFormat:@"%@的房间", userInfo.nick];
|
||||
[self.presenter openRoom:title type:RoomType_Game roomPwd:@"" roomDesc:@"" backPic:@""];
|
||||
RoomType type = RoomType_Game;
|
||||
if (self.mgId.length > 0) {
|
||||
type = RoomType_MiniGame;
|
||||
}
|
||||
[self.presenter openRoom:title type:type roomPwd:@"" roomDesc:@"" backPic:@"" mgId:self.mgId];
|
||||
}
|
||||
} else { // 当前用户进入别人房间
|
||||
// TODO: 房主已经下线。
|
||||
|
Reference in New Issue
Block a user