Exemplo n.º 1
0
 public void InWriteData(MailWriteData data)
 {
     name.value    = data.name;
     titil.value   = string.Empty;
     content.value = string.Empty;
     gameObject.SetActive(true);
 }
Exemplo n.º 2
0
    /// <summary>
    /// 发邮件
    /// </summary>
    public void C2S_ReplyMail(MailWriteData data)
    {
        pt_req_send_mail_d340 info = new pt_req_send_mail_d340();

        info.receive_name = data.name;
        info.title        = data.titil;
        info.content      = data.content;
        NetMsgMng.SendMsg(info);
    }
Exemplo n.º 3
0
 protected void UnRegist()
 {
     mailWriteData = null;
     mailDic.Clear();
     TotalPage = 0;
     MsgHander.UnRegist(0xD339, S2C_AllMailList);
     MsgHander.UnRegist(0xD335, S2C_AllMailDelete);
     MsgHander.UnRegist(0xD337, S2C_AllMailContent);
     MsgHander.UnRegist(0xD340, C2S_SendSuccessMail);
 }
Exemplo n.º 4
0
    void Show()
    {
        if (mRead != null)
        {
            mRead.SetActive(data.IsRead);
        }
        if (mIsRead != null)
        {
            mIsRead.SetActive(!data.IsRead);
        }
        if (mTitil != null)
        {
            mTitil.text = data.Title;
        }
        if (mContent != null)
        {
            mContent.text = data.Content;
        }
        if (mSendName != null)
        {
            mSendName.text = data.SendName;
        }
        if (mSendTime != null)
        {
            mSendTime.text = data.SendTime;
        }
        if (mRestTime != null)
        {
            mRestTime.text = data.ExpireTime;
        }

        List <uint> idList = new List <uint>();

        idList.Add((uint)data.id);
        if (mExtract != null)
        {
            mExtract.gameObject.SetActive(data.items.Count > 0);
            UIEventListener.Get(mExtract.gameObject).onClick = delegate {
                GameCenter.mailBoxMng.C2S_ExtractMail(idList);
            };
        }
        if (mDel != null)
        {
//			mDel.gameObject.SetActive(data.items.Count > 0);
            UIEventListener.Get(mDel.gameObject).onClick = delegate {
                if (data.items.Count > 0)
                {
                    GameCenter.messageMng.AddClientMsg(380);
                    return;
                }
                GameCenter.mailBoxMng.C2S_DeleteMail(idList);
                gameObject.SetActive(false);
            };
        }
        if (mReply != null)
        {
            mReply.gameObject.SetActive(data.type != 2);
            UIEventListener.Get(mReply.gameObject).onClick = delegate {
                MailWriteData mailWriteData = new MailWriteData(data.SendName);
                if (writeGame != null)
                {
                    writeGame.InWriteData(mailWriteData);
                    gameObject.SetActive(false);
                }
            };
        }
        int i = 0;

        for (; i < items.Count; i++)
        {
            if (items[i] == null)
            {
                continue;
            }
            if (i < 4 && data.items.Count > i)
            {
                items[i].FillInfo(data.items[i]);
                items[i].gameObject.SetActive(true);
                continue;
            }
            if (data.items.Count > i)
            {
                items[i].FillInfo(data.items[i]);
                items[i].gameObject.SetActive(true);
            }
            else
            {
                items[i].gameObject.SetActive(false);
            }
        }
    }
Exemplo n.º 5
0
    void OnEnable()
    {
        titil.value   = string.Empty;
        content.value = string.Empty;

        if (btnSend != null)
        {
            UIEventListener.Get(btnSend.gameObject).onClick = delegate {
                if (!GameCenter.loginMng.CheckBadWord(titil.value))
                {
                    return;
                }
                if (!GameCenter.loginMng.CheckBadWord(content.value))
                {
                    return;
                }
                if (string.IsNullOrEmpty(name.value))
                {
                    GameCenter.messageMng.AddClientMsg(373);
                    return;
                }
                MailWriteData data = new MailWriteData(name.value, titil.value, content.value);
                GameCenter.mailBoxMng.C2S_ReplyMail(data);
            }
        }
        ;
        GameCenter.mailBoxMng.OnSendSuccessMail = delegate {
            gameObject.SetActive(false);
        };

        if (name != null)
        {
            EventDelegate.Remove(name.onChange, OnChangeName);
        }
        if (titil != null)
        {
            EventDelegate.Remove(titil.onChange, OnChangeTitil);
        }
        if (content != null)
        {
            EventDelegate.Remove(content.onChange, OnChangeContent);
        }
        if (name != null)
        {
            EventDelegate.Add(name.onChange, OnChangeName);
        }
        if (titil != null)
        {
            EventDelegate.Add(titil.onChange, OnChangeTitil);
        }
        if (content != null)
        {
            EventDelegate.Add(content.onChange, OnChangeContent);
        }
    }

    void OnChangeName()
    {
        string contents = GameCenter.loginMng.FontHasCharacter(name.label.bitmapFont, name.value);

        if (!string.IsNullOrEmpty(contents))
        {
            name.value = contents;
            GameCenter.messageMng.AddClientMsg(300);
        }
    }

    void OnChangeTitil()
    {
        string contents = GameCenter.loginMng.FontHasCharacter(titil.label.bitmapFont, titil.value);

        if (!string.IsNullOrEmpty(contents))
        {
            titil.value = contents;
            GameCenter.messageMng.AddClientMsg(300);
        }
    }

    void OnChangeContent()
    {
        string contents = GameCenter.loginMng.FontHasCharacter(content.label.bitmapFont, content.value);

        if (!string.IsNullOrEmpty(contents))
        {
            content.value = contents;
            GameCenter.messageMng.AddClientMsg(300);
        }
    }
}