添加了我的房间的入口和开启自己房间的逻辑

This commit is contained in:
fengshuo
2021-11-04 15:27:11 +08:00
parent d50b33a35f
commit 483edc88f9
9 changed files with 61 additions and 26 deletions

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "mine_normal_my_room@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "mine_normal_my_room@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -54,18 +54,24 @@
/// items /// items
- (void)getNormalItems { - (void)getNormalItems {
XPMineItemModel * myRoomItem = [[XPMineItemModel alloc] init];
myRoomItem.itmeName = @"我的房间";
myRoomItem.itmeImageName = @"mine_normal_my_room";
myRoomItem.type = XPMineItemType_My_Room;
myRoomItem.cornerType = UIRectCornerTopLeft | UIRectCornerTopRight;
XPMineItemModel * teenagerItem = [[XPMineItemModel alloc] init]; XPMineItemModel * teenagerItem = [[XPMineItemModel alloc] init];
teenagerItem.itmeName = @"青少年模式"; teenagerItem.itmeName = @"青少年模式";
teenagerItem.itmeImageName = @"mine_normal_teenager"; teenagerItem.itmeImageName = @"mine_normal_teenager";
teenagerItem.type = XPMineItemType_Teenager_Mode; teenagerItem.type = XPMineItemType_Teenager_Mode;
teenagerItem.cornerType = UIRectCornerTopLeft | UIRectCornerTopRight;
XPMineItemModel * realNameItem = [[XPMineItemModel alloc] init]; XPMineItemModel * realNameItem = [[XPMineItemModel alloc] init];
realNameItem.itmeName = @"实名认证"; realNameItem.itmeName = @"实名认证";
realNameItem.itmeImageName = @"mine_normal_real_name_authentic"; realNameItem.itmeImageName = @"mine_normal_real_name_authentic";
realNameItem.type = XPMineItemType_Real_Name_Authentic; realNameItem.type = XPMineItemType_Real_Name_Authentic;
realNameItem.cornerType = UIRectCornerBottomLeft | UIRectCornerBottomRight; realNameItem.cornerType = UIRectCornerBottomLeft | UIRectCornerBottomRight;
NSArray * array = @[teenagerItem, realNameItem]; NSArray * array = @[myRoomItem,teenagerItem, realNameItem];
[[self getView] onGetNormalItemsSuccess:array]; [[self getView] onGetNormalItemsSuccess:array];
} }

View File

@@ -29,9 +29,6 @@
#import "XPMineUserInfoViewController.h" #import "XPMineUserInfoViewController.h"
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPWebViewController.h" #import "XPWebViewController.h"
#warning todo
#import "BaseNavigationController.h"
#import "XPRoomViewController.h" #import "XPRoomViewController.h"
@@ -130,13 +127,9 @@
break; break;
case XPMineItemType_Account: case XPMineItemType_Account:
{ {
NSString* roomUid = [NSString stringWithFormat:@"%d", 1004587];
[XPRoomViewController openRoom:roomUid viewController:self];
return;
XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init]; XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init];
[self.navigationController pushViewController:rechargeVC animated:YES]; [self.navigationController pushViewController:rechargeVC animated:YES];
} }
break; break;
case XPMineItemType_Invite_Friend: case XPMineItemType_Invite_Friend:
[self pushWebViewWIthUrl:URLWithType(kUserInviteFriendURL)]; [self pushWebViewWIthUrl:URLWithType(kUserInviteFriendURL)];
@@ -148,7 +141,12 @@
[self.navigationController pushViewController:infoVC animated:YES]; [self.navigationController pushViewController:infoVC animated:YES];
} }
break; break;
case XPMineItemType_My_Room:
{
NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid];
[XPRoomViewController openRoom:roomUid viewController:self];
}
break;
default: default:
break; break;
} }

View File

@@ -29,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN
/// @param roomPwd 房间密码 /// @param roomPwd 房间密码
/// @param roomDesc 房间介绍 /// @param roomDesc 房间介绍
/// @param backPic 房间背景 /// @param backPic 房间背景
- (void)openUserRoomWithTitle:(NSString *)title - (void)openRoom:(NSString *)title
type:(RoomType)type type:(RoomType)type
roomPwd:(NSString *)roomPwd roomPwd:(NSString *)roomPwd
roomDesc:(NSString *)roomDesc roomDesc:(NSString *)roomDesc

View File

@@ -76,13 +76,17 @@
/// @param roomPwd /// @param roomPwd
/// @param roomDesc /// @param roomDesc
/// @param backPic /// @param backPic
- (void)openUserRoomWithTitle:(NSString *)title - (void)openRoom:(NSString *)title
type:(RoomType)type type:(RoomType)type
roomPwd:(NSString *)roomPwd roomPwd:(NSString *)roomPwd
roomDesc:(NSString *)roomDesc roomDesc:(NSString *)roomDesc
backPic:(NSString *)backPic { backPic:(NSString *)backPic {
NSString * uid = [AccountInfoStorage instance].getUid; NSString * uid = [AccountInfoStorage instance].getUid;
NSString * ticket = [AccountInfoStorage instance].getTicket; NSString * ticket = [AccountInfoStorage instance].getTicket;
if (title.length <= 0) {
title = @"";
}
if (roomPwd.length <= 0) { if (roomPwd.length <= 0) {
roomPwd = @""; roomPwd = @"";
} }

View File

@@ -27,8 +27,6 @@
if (self) { if (self) {
[self initSubViews]; [self initSubViews];
[self initSubViewConstraints]; [self initSubViewConstraints];
#warning to do Malloc
[self initMallocData];
} }
return self; return self;
} }

View File

@@ -150,9 +150,11 @@
[self.presenter getUserInfoWithUid:uid]; [self.presenter getUserInfoWithUid:uid];
} else { } else {
if ([self.roomUid isEqualToString:uid]) { if ([self.roomUid isEqualToString:uid]) {
// TODO: if (roomInfo.roomId > 0) {
[self showSuccessToast:@"请选择进入其他人的房间"]; [self.presenter openRoom:roomInfo.title type:roomInfo.type roomPwd:roomInfo.roomPwd roomDesc:roomInfo.roomDesc backPic:@""];
[self enterRoomFail]; } else {///
[self.presenter getUserInfoWithUid:uid];
}
} else { } else {
// TODO: 线 // TODO: 线
[self showSuccessToast:@"房主已下线"]; [self showSuccessToast:@"房主已下线"];
@@ -163,7 +165,12 @@
- (void)getUserInfoSuccess:(UserInfoModel *)userInfo { - (void)getUserInfoSuccess:(UserInfoModel *)userInfo {
self.userInfo = userInfo; self.userInfo = userInfo;
if (self.roomInfo.roomId > 0) {
[self.presenter enterNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId] user:self.userInfo]; [self.presenter enterNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId] user:self.userInfo];
} else {
NSString * title = [NSString stringWithFormat:@"%@的房间", userInfo.nick];
[self.presenter openRoom:title type:RoomType_Game roomPwd:@"" roomDesc:@"" backPic:@""];
}
} }
- (void)openRoomSuccess:(RoomInfoModel *)roomInfo { - (void)openRoomSuccess:(RoomInfoModel *)roomInfo {