示例#1
0
        public void openInputDialog(SNSOpenInputDialogMsgData msgData)
        {
            // 判断是否可以创建新的输入窗口
            if (msgData.type != SNSOpenInputDialogMsgData.EMDialogType.EM_COMMON)
            {
                if (m_InputDialogList.ContainsKey((int)msgData.type))
                {
                    return;
                }
            }

            SNSInputDialogSubWndView dialog = ResNode.InstantiateRes <SNSInputDialogSubWndView>(DefaultInputDialog);

            if (dialog == null)
            {
                return;
            }

            dialog.Init(msgData.type, msgData.title, msgData.defaultText, msgData.placeHolderText);
            dialog.OnConfirmClick = msgData.onClickDelegate;
            dialog.OnCloseClick   = onInputDialogClose;

            m_InputDialogList.Add((int)msgData.type, dialog);

            dialog.transform.SetParent(DefaultInputDialog.transform.parent, false);
            dialog.gameObject.SetActive(true);

            // 全选输入框所有内容
            dialog.SelectAllInputFiledContent();
        }
        private void OnCallBack()
        {
            SNSOpenInputDialogMsgData msgData = new SNSOpenInputDialogMsgData();

            msgData.type            = SNSOpenInputDialogMsgData.EMDialogType.EM_CHANGE_BUDDYGROUP_NAME;
            msgData.title           = ULocalizationService.Instance.Get("UIView", "SNS", "ChangeBuddyGroupTitle");
            msgData.defaultText     = LogicDataCenter.snsDataManager.getBuddyGroup(m_dwBuddyGroupID).Info.szBuddyGroupName;
            msgData.placeHolderText = ULocalizationService.Instance.Get("UIView", "SNS", "InputNewBuddyGroupName");
            msgData.onClickDelegate = (text) =>
            {
                string newName = text;
                if (newName.Length <= 0 || newName.Length >= 10)
                {
                    UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_CUSTOMER_TIP, "名称不能为空且小于10个字");
                    return;
                }

                if (m_dwBuddyGroupID <= 0)
                {
                    return;
                }
                LogicDataCenter.snsDataManager.reqChangeBuddyGroupName(m_dwBuddyGroupID, newName);
            };

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SNS_SHOW_INPUTDIALOG, msgData);
        }
        private void OnCallBack()
        {
            SNSOpenInputDialogMsgData msgData = new SNSOpenInputDialogMsgData();

            msgData.type            = SNSOpenInputDialogMsgData.EMDialogType.EM_CHANGE_REMARK;
            msgData.title           = ULocalizationService.Instance.Get("UIView", "SNS", "ChangeRemarkTitle");
            msgData.defaultText     = LogicDataCenter.snsDataManager.getBuddyRemark(m_dwUserID);
            msgData.placeHolderText = ULocalizationService.Instance.Get("UIView", "SNS", "InputNewRemark");
            msgData.onClickDelegate = (text) => {
                string remark = text;
                if (remark.Length >= 10)
                {
                    UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_CUSTOMER_TIP, "名称需要小于10个字");
                    return;
                }

                if (m_dwUserID <= 0)
                {
                    return;
                }
                LogicDataCenter.snsDataManager.reqChangeBuddyRemark(m_dwUserID, m_ActorName, remark);
            };

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SNS_SHOW_INPUTDIALOG, msgData);
        }
        private void OnCallBack()
        {
            SNSOpenInputDialogMsgData msgData = new SNSOpenInputDialogMsgData();

            msgData.type            = SNSOpenInputDialogMsgData.EMDialogType.EM_ADD_BUDDYGROUP;
            msgData.title           = ULocalizationService.Instance.Get("UIView", "SNS", "AddNewBuddyGroup");
            msgData.defaultText     = "";
            msgData.placeHolderText = ULocalizationService.Instance.Get("UIView", "SNS", "InputNewBuddyGroupName");
            msgData.onClickDelegate = (text) =>
            {
                string newName = text;
                if (newName.Length <= 0 || newName.Length >= 10)
                {
                    return;
                }

                LogicDataCenter.snsDataManager.reqAddBuddyGroup(newName);
            };

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SNS_SHOW_INPUTDIALOG, msgData);
        }