local UIPKChangeRoomNamePanel = UIViewClass() function UIPKChangeRoomNamePanel:OnOpened(context) self:RegistSystemEvent(EventID.UI_OnUpdateChangeRoomName, self.OnChangeSuccess) self:RegistSystemEvent(EventID.UI_PK_FailClearInfo, self.OnClearFilInfo) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS["IDS_PK_Room_ChangeNameTitle"]) UIUtils.SetLabelText(self.txt_Room, Const_IDS["IDS_PK_Room_ChangeName"]) UIUtils.SetLabelText(self.txt_Sure, Const_IDS["IDS_PK_Room_ChangeNameConFirm"]) end function UIPKChangeRoomNamePanel:OnClearFilInfo() self.obj_RoomNameInputField.text = nil end function UIPKChangeRoomNamePanel:OnValueChanged(comp, index) if comp == self.obj_RoomNameInputField then self.obj_RoomNameInputField.text = CTL.CustomRoom.GetLimitRoomName(self.obj_RoomNameInputField.text) end end function UIPKChangeRoomNamePanel:OnBackButtonPressed() self:OnButtonClicked(self.btn_Cancel) end function UIPKChangeRoomNamePanel:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close or comp == self.btn_Cancel then self:CloseView() elseif comp == self.btn_Sure then local roomName = self.obj_RoomNameInputField.text if string.isNilOrEmpty(roomName) then CTL.Tips.AddTipsMsg(Const_IDS["IDS_PK_CreateRoom_Tips_5"]) return end MDL.CustomRoom.ChangeCustomRoomInfoReq(MDL.CustomRoom.SettingOptType.ChangeRoomName, roomName) end end function UIPKChangeRoomNamePanel:OnChangeSuccess(isSuccess) if isSuccess then self:CloseView() else self.obj_RoomNameInputField.text = nil end end return UIPKChangeRoomNamePanel