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); } }
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 "); } } }
public void OnClickSetGroupName() { DialogManager.GetInstance().CreateDoubleButtonInputDialog( title: "修改群名", inputHint: "群名", inputPlaceHolder: _groupItem.groupName, confirmCallback: OnConfirmSetGroupName); }
public void Update() { #if UNITY_ANDROID if (Input.GetKeyUp(KeyCode.Escape) && _stateStack.Count == 1) { DialogManager.GetInstance().CreateDoubleButtonDialog( "您确定要退出微信吗?", "警告", OnClickConfirmExit); } #endif }
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 + "的用户哦"); } }
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)); }
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()); } }
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(); } }
public void OnLongPressChatBubble() { DialogManager.GetInstance().CreateDoubleButtonDialog("您确定要删除这条聊天记录吗?", "警告", OnConfirmDeleteChatBubble); }
public void OnReqFinish(uint iMessageType, object kParam) { DialogManager.GetInstance().HideLoadingDialog(); }
public void OnClickSetPassword() { DialogManager.GetInstance().CreateDoubleButtonInputDialog("修改密码", "密码", "长度不能超过20", GlobalUser.GetInstance().UserPassword, InputField.ContentType.Password, OnConfirmChange); _personalSetType = PersonalSetType.PASSWORD; }
public void OnClickSetName() { DialogManager.GetInstance().CreateDoubleButtonInputDialog("修改昵称", "昵称", "长度不能超过6", GlobalUser.GetInstance().UserName, InputField.ContentType.Standard, OnConfirmChange); _personalSetType = PersonalSetType.NAME; }
public void OnLongPressChatFrameButton() { DialogManager.GetInstance().CreateDoubleButtonDialog("您确定要删除该聊天记录吗?", "警告", OnConfirmDeleteChatLog); }