Beispiel #1
0
 public void RemoveServerMsg(ErrorMsgStr _mess)
 {
     if (serverMsgList.Contains(_mess))
     {
         serverMsgList.Remove(_mess);
     }
 }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
    //显示服务器信息
    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;
                }
            }
        }
    }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
//	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;
        }
    }
Beispiel #6
0
    ////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);
 }
Beispiel #8
0
 public bool Equals(ErrorMsgStr item)
 {
     return((id == item.id) && (MessageInstanceMng.ArrarEquals(msgs, item.msgs)));
 }