public void RemoveServerMsg(ErrorMsgStr _mess) { if (serverMsgList.Contains(_mess)) { serverMsgList.Remove(_mess); } }
/// <summary> /// 去除服务端提示 /// Removes the server message. /// </summary> /// <param name='_id'> /// _id. /// </param> public void RemoveServerMsg(int _id) { ErrorMsgStr mess = new ErrorMsgStr(); mess.id = _id; RemoveServerMsg(mess); }
//显示服务器信息 public void showServerMess() { if (GameCenter.messageMng.ServerMsgList.Count == 0) { serverMsg = null; return; } if (messageNet) { return; } Init(); ErrorMsgStr msg = GameCenter.messageMng.ServerMsgList[GameCenter.messageMng.ServerMsgList.Count - 1]; if (serverMsg != null && serverMsg.Equals(msg)) { GameCenter.messageMng.ServerMsgList.Remove(msg); // serverMsg = null; Close(); return; } else { serverMsg = msg; } string str = UIUtil.Str2Str(msg.MessStr, msg.msgs); messLab.text = str; messTitle.text = ConfigMng.Instance.GetUItext(329);//服务端提示标题bug!!!!!!!!!!!!!!!!!! oKBt.gameObject.SetActive(false); closeBt.gameObject.SetActive(true); canelBt.gameObject.SetActive(false); gameObject.SetActive(true); messageNet = true; GameCenter.messageMng.ServerMsgList.Remove(msg); if (tipGos != null) { for (int i = 0, count = tipGos.Length; i < count; i++) { if (tipGos[i] != null) { tipGos[i].SetActive(false); } if (labTips != null) { labTips.text = string.Empty; } } } }
void OnUpdateErrorMsgStr(ErrorMsgStr mess) { if (mess.Sort != 2 && mess.Sort != 12 && mess.Sort != 11) { panelMessage.showServerMess(); } else { GameCenter.messageMng.ServerMsgList.Remove(mess); messageDialog.AddFloatTip(mess); } }
// void Update(){ // if(!messageNet && gameObject.activeSelf){ // gameObject.SetActive(false); // Close(); // } // } void Close() { if (GameCenter.messageMng.ServerMsgList.Count > 0) { this.showServerMess(); } else if (GameCenter.messageMng.ClientMsgList.Count > 0) { this.showClientMess(); } else { selMess = null; serverMsg = null; } }
////protected void S2C_ItemDelete(Cmd _cmd) ////{ //// int id = _cmd.Read_int(); //// EquipmentInfo info = new EquipmentInfo(id, EquipmentBelongTo.PREVIEW); //// MessageST mst = new MessageST(); //// mst.messID = 245; //// mst.words = new string[1] { info.ItemName }; //// AddClientMsg(mst); ////} protected void S2C_ServerMSG(Pt pt) { ErrorMsgStr str = new ErrorMsgStr(); pt_error_info_d001 pt_error_info_d001 = pt as pt_error_info_d001; str.id = pt_error_info_d001.error; int len = pt_error_info_d001.msg.Count; str.msgs = new string[len]; if (str.id == 6 && !GameCenter.instance.IsReConnecteding) { GameCenter.instance.GoPassWord(); } for (int i = 0; i < len; i++) { str.msgs[i] = pt_error_info_d001.msg[i].data; } if (serverMsgList.Contains(str)) { serverMsgList.Remove(str); } else { serverMsgList.Add(str); if (UpdateErrorMsgStr != null) { UpdateErrorMsgStr(str); } } if (str.id == 1 || str.id == 2 || str.id == 3 || str.id == 113) { //1\2\3登陆账号密码错误 //服务器已关闭 关掉 loading by 何明军. GameCenter.uIMng.ReleaseGUI(GUIType.WAIT); } }
//添加服务端浮动提示 public void AddFloatTip(ErrorMsgStr mess) { AddFloatTip(mess.RefData); }
public bool Equals(ErrorMsgStr item) { return((id == item.id) && (MessageInstanceMng.ArrarEquals(msgs, item.msgs))); }