public void OnClickConfirmButton()
        {
            if (_selectUserIdSet.Count == 0)
            {
                DialogManager.GetInstance().CreateSingleButtonDialog("您还没有选择群组成员!");
                return;
            }

            if (_groupItem == null)
            {
                CreateGroupChatReq req = new CreateGroupChatReq();
                foreach (var item in _selectUserIdSet)
                {
                    req.userId.Add(item);
                }

                NetworkManager.GetInstance().SendPacket <CreateGroupChatReq>(ENetworkMessage.CREATE_GROUP_CHAT_REQ, req);
            }
            else
            {
                ChangeGroupReq req = new ChangeGroupReq();
                req.changeType = ChangeGroupReq.ChangeType.ADD;
                req.groupId    = _groupItem.groupId;
                foreach (var item in _selectUserIdSet)
                {
                    req.userId.Add(item);
                }

                NetworkManager.GetInstance().SendPacket <ChangeGroupReq>(ENetworkMessage.CHANGE_GROUP_REQ, req);
            }
        }
Exemplo n.º 2
0
        private IEnumerator BeginSendPacket <T>(ENetworkMessage networkMessage, T packet, uint timeoutMessage, byte[] msgIDBytes) where T : global::ProtoBuf.IExtensible
        {
            string msgID = BitConverter.ToString(msgIDBytes);

            lock (_msgIDDict)
            {
                _msgIDDict.Add(BitConverter.ToString(msgIDBytes), packet);
            }

            Log4U.LogInfo("Send : " + networkMessage + " msgID : " + msgID);

            DoBeginSendPacket <T>(networkMessage, packet, msgIDBytes);
            yield return(new WaitForSeconds(REQ_TIME_OUT));

            lock (_msgIDDict)
            {
                if (_msgIDDict.ContainsKey(msgID))
                {
                    RemoveMsgID(msgID);

                    NetworkMessageParam param = new NetworkMessageParam
                    {
                        msgID = msgID,
                        req   = packet,
                    };
                    MessageDispatcher.GetInstance().DispatchMessage(timeoutMessage, param);
                    DialogManager.GetInstance().CreateSingleButtonDialog("Send Packet Type : " + networkMessage + " msgID : " + msgID + " timeout ");
                }
            }
        }
Exemplo n.º 3
0
 public void OnClickSetGroupName()
 {
     DialogManager.GetInstance().CreateDoubleButtonInputDialog(
         title: "修改群名",
         inputHint: "群名",
         inputPlaceHolder: _groupItem.groupName,
         confirmCallback: OnConfirmSetGroupName);
 }
Exemplo n.º 4
0
        public void Update()
        {
#if UNITY_ANDROID
            if (Input.GetKeyUp(KeyCode.Escape) && _stateStack.Count == 1)
            {
                DialogManager.GetInstance().CreateDoubleButtonDialog(
                    "您确定要退出微信吗?",
                    "警告",
                    OnClickConfirmExit);
            }
#endif
        }
Exemplo n.º 5
0
        public void OnGetUserInfoRsp(uint iMessageType, object kParam)
        {
            GetUserInfoRsp rsp = kParam as GetUserInfoRsp;

            if (rsp.resultCode == GetUserInfoRsp.ResultCode.SUCCESS)
            {
                StateManager.GetInstance().PushState <FriendDetailPanel>(EUIType.FriendDetailPanel, rsp.userItem[0]);
            }
            else if (rsp.resultCode == GetUserInfoRsp.ResultCode.USER_NOT_EXIST)
            {
                DialogManager.GetInstance().CreateSingleButtonDialog("没有用户名为" + _inputUserID.text + "的用户哦");
            }
        }
Exemplo n.º 6
0
        public string SendPacket <T>(ENetworkMessage networkMessage, T packet, uint timeoutMessage = (uint)EModelMessage.REQ_TIMEOUT) where T : global::ProtoBuf.IExtensible
        {
            byte[] msgIDBytes = BitConverter.GetBytes(UnityEngine.Random.value);

            if (timeoutMessage == (uint)EModelMessage.REQ_TIMEOUT)
            {
                DialogManager.GetInstance().ShowLoadingDialog();
            }

            StartCoroutine(BeginSendPacket <T>(networkMessage, packet, timeoutMessage, msgIDBytes));

            return(BitConverter.ToString(msgIDBytes));
        }
Exemplo n.º 7
0
        public void OnLoginRsp(uint iMessageType, object kParam)
        {
            LoginRsp rsp = kParam as LoginRsp;

            Log4U.LogInfo(rsp.resultCode);
            if (rsp.resultCode == LoginRsp.ResultCode.SUCCESS)
            {
                StateManager.GetInstance().ClearStates();
                StateManager.GetInstance().PushState <MainMenuPanel>(EUIType.MainMenuPanel);
            }
            else
            {
                DialogManager.GetInstance().CreateSingleButtonDialog(rsp.resultCode.ToString());
            }
        }
Exemplo n.º 8
0
        public void OnRegisterRsp(uint iMessageType, object kParam)
        {
            RegisterRsp rsp = kParam as RegisterRsp;

            Log4U.LogInfo(rsp.resultCode);
            if (rsp.resultCode == RegisterRsp.ResultCode.SUCCESS)
            {
                GlobalUser.GetInstance().TryLogin(_userID, _userPassword);
            }
            else
            {
                DialogManager.GetInstance().CreateSingleButtonDialog(rsp.resultCode.ToString());
                OnValueChangeRegisterInfo();
            }
        }
Exemplo n.º 9
0
 public void OnLongPressChatBubble()
 {
     DialogManager.GetInstance().CreateDoubleButtonDialog("您确定要删除这条聊天记录吗?", "警告", OnConfirmDeleteChatBubble);
 }
Exemplo n.º 10
0
 public void OnReqFinish(uint iMessageType, object kParam)
 {
     DialogManager.GetInstance().HideLoadingDialog();
 }
Exemplo n.º 11
0
 public void OnClickSetPassword()
 {
     DialogManager.GetInstance().CreateDoubleButtonInputDialog("修改密码", "密码", "长度不能超过20", GlobalUser.GetInstance().UserPassword, InputField.ContentType.Password, OnConfirmChange);
     _personalSetType = PersonalSetType.PASSWORD;
 }
Exemplo n.º 12
0
 public void OnClickSetName()
 {
     DialogManager.GetInstance().CreateDoubleButtonInputDialog("修改昵称", "昵称", "长度不能超过6", GlobalUser.GetInstance().UserName, InputField.ContentType.Standard, OnConfirmChange);
     _personalSetType = PersonalSetType.NAME;
 }
Exemplo n.º 13
0
 public void OnLongPressChatFrameButton()
 {
     DialogManager.GetInstance().CreateDoubleButtonDialog("您确定要删除该聊天记录吗?", "警告", OnConfirmDeleteChatLog);
 }