protected override void onFailed(CreateChatRoomRequest request, CreateChatRoomResponse response) { Log.e("NetSceneCreateChatRoom", "send CreateChatRoomRequest failed"); NetSceneCreateChatRoomResult result = new NetSceneCreateChatRoomResult { retCode = RetConst.MM_ERR_CLIENT, sceneCreateChatRoom = this }; EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); }
protected override void onSuccess(CreateChatRoomRequest request, CreateChatRoomResponse response) { Log.i("NetSceneCreateChatRoom", "doscene respone sucess"); NetSceneCreateChatRoomResult result = new NetSceneCreateChatRoomResult(); RetConst ret = (RetConst)response.BaseResponse.Ret; result.retCode = ret; result.sceneCreateChatRoom = this; if (result.retCode == RetConst.MM_ERR_MEMBER_TOOMUCH) { Log.d("NetSceneCreateChatRoom", "send NetSceneCreateChatRoom failed ret =" + ret); string str = response.BaseResponse.ErrMsg.String; try { string[] strArray = str.Split(new char[] { ',' }); if (strArray.Length == 3) { result.requestMemberCount = Convert.ToUInt32(strArray[1]); result.maxMemberCount = Convert.ToUInt32(strArray[2]); } else { Log.e("NetSceneCreateChatRoom", "get maxMemberCount from errmsg failed, maxMemberCount not exist in errmsg"); } } catch (Exception exception) { Log.e("NetSceneCreateChatRoom", "get maxMemberCount from errmsg failed" + exception); } EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); } else if (ret != RetConst.MM_OK) { Log.e("NetSceneCreateChatRoom", "send NetSceneCreateChatRoom failed ret =" + ret); EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); } else { this.chatRoomName = response.ChatRoomName.String; result.retCode = ChatRoomMgr.checkMemberStatusFromMemberList(this.invalidUsernameList, this.memeberBlackList, this.notExistUserList, this.verifyUserList, response.MemberListList); if (result.retCode != RetConst.MM_OK) { Log.e("NetSceneCreateChatRoom", "send checkMemberStatusFromMemberList failed ret =" + result.retCode); EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); } else if (string.IsNullOrWhiteSpace(this.chatRoomName) || (response.MemberListList.Count == this.verifyUserList.Count)) { Log.e("NetSceneCreateChatRoom", string.Concat(new object[] { "createChatroom failed ret =", result.retCode, " verifyUserList.Count = ", this.verifyUserList.Count })); EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); } else if (!ChatRoomMgr.createChatroom(response, this.verifyUserList)) { Log.e("NetSceneCreateChatRoom", "createChatroom : fail"); EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_ERR, result, null); } else { Log.i("NetSceneCreateChatRoom", "doscene post sucess"); EventCenter.postEvent(EventConst.ON_NETSCENE_CREATE_CHATROOM_SUCCESS, result, null); } } }