Exemplo n.º 1
0
    void delete(MainData.EmailBody email)
    {
        EventDelegate sure = new EventDelegate(this, "confirmDelete");

        sure.parameters[0]     = new EventDelegate.Parameter();
        sure.parameters[0].obj = email;
        ConfirmUtil.confirm("是否删除此邮件", sure);
    }
Exemplo n.º 2
0
    void revertEmail(MainData.EmailBody email)
    {
        transform.FindChild("send").gameObject.SetActive(true);
        transform.FindChild("detail").gameObject.SetActive(false);
        Transform container      = transform.FindChild("send");
        UIInput   input_accepter = container.FindChild("accepter").GetComponent <UIInput>();

        input_accepter.value = email.senderName;
        needBacks.Add(new EventDelegate(goBackFromRevert));
    }
Exemplo n.º 3
0
    void confirmDelete(MainData.EmailBody email)
    {
        ConfirmUtil.TryToDispear();
        ByteBuffer buffer = ByteBuffer.Allocate(1024);

        buffer.skip(4);
        buffer.WriteString("DeleteEmail");
        buffer.WriteLong(MainData.instance.user.id);//编号
        buffer.WriteString(email.id + "");
        NetUtil.getInstance.SendMessage(buffer);
    }
Exemplo n.º 4
0
    void refreshTitle()
    {
        List <MainData.EmailBody> emails = MainData.instance.user.emails;

        for (int i = 0; i < emails.Count; i++)
        {
            MainData.EmailBody email       = emails[i];
            Transform          summary     = list_container.transform.FindChild("email-" + email.id);
            UILabel            label_title = summary.FindChild("title").GetComponent <UILabel>();
            MyUtilTools.insertStr(label_title, email.theme, 400, email.isNew == 0 ? "(未阅读)" : "(已阅读)");
        }
    }
Exemplo n.º 5
0
    void refreshList()
    {
        if (pref_list_summary == null)
        {
            pref_list_summary = Resources.Load <GameObject>("prefabs/email-summary");
        }
        if (list_container == null)
        {
            list_container = transform.FindChild("list").FindChild("body").FindChild("container").gameObject;
        }
        MyUtilTools.clearChild(list_container.transform);
        list_container.transform.parent.GetComponent <UIPanel>().clipOffset = Vector2.zero;
        list_container.transform.parent.localPosition = new Vector3(0, 50, 0);
        List <MainData.EmailBody> emails = MainData.instance.user.emails;
        int   len    = 160;
        float starty = 420;

        for (int i = 0; i < emails.Count; i++)
        {
            MainData.EmailBody email   = emails[i];
            GameObject         summary = NGUITools.AddChild(list_container, pref_list_summary);
            summary.name = "email-" + email.id;
            summary.transform.localPosition = new Vector3(0, starty, 0);
            UILabel label_title = summary.transform.FindChild("title").GetComponent <UILabel>();
            MyUtilTools.insertStr(label_title, email.theme, 400, email.isNew == 0 ? "(未阅读)" : "(已阅读)");
            UILabel label_time = summary.transform.FindChild("time").GetComponent <UILabel>();
            label_time.text = email.time;
            UISprite face = summary.transform.FindChild("icon").GetComponent <UISprite>();
            face.spriteName = email.senderIcon;
            UILabel label_sender = summary.transform.FindChild("sender").GetComponent <UILabel>();
            label_sender.text = email.senderName;
            UILabel label_content = summary.transform.FindChild("content").GetComponent <UILabel>();
            MyUtilTools.insertStr(label_content, email.content, 500);
            UIButton      delete_button = summary.transform.FindChild("delete").GetComponent <UIButton>();
            EventDelegate deleteEvent   = new EventDelegate(this, "delete");
            deleteEvent.parameters[0]     = new EventDelegate.Parameter();
            deleteEvent.parameters[0].obj = email;
            delete_button.onClick.Add(deleteEvent);
            UIButton      content_button = summary.transform.FindChild("detail").GetComponent <UIButton>();
            EventDelegate contentEvent   = new EventDelegate(this, "gotoDetailFrame");
            contentEvent.parameters[0]     = new EventDelegate.Parameter();
            contentEvent.parameters[0].obj = email;
            content_button.onClick.Add(contentEvent);
            starty -= len;
        }
        transform.FindChild("list").FindChild("moreDelete").GetComponent <UIToggle>().value = false;
    }
Exemplo n.º 6
0
    void gotoDetailFrame(MainData.EmailBody email)
    {
        if (email.isNew == 0)
        {//更新是否阅读标志
            ByteBuffer buffer = ByteBuffer.Allocate(1024);
            buffer.skip(4);
            buffer.WriteString("LookEmail");
            buffer.WriteLong(MainData.instance.user.id);//编号
            buffer.WriteLong(email.id);
            NetUtil.getInstance.SendMessage(buffer, false);
        }
        transform.FindChild("list").gameObject.SetActive(false);
        Transform deatail_trans = transform.FindChild("detail");

        deatail_trans.gameObject.SetActive(true);
        needBacks.Add(new EventDelegate(backFromDetail));
        UILabel label_sender = deatail_trans.FindChild("sender").GetComponent <UILabel>();

        label_sender.text = email.senderName;
        UILabel label_title = deatail_trans.FindChild("title").GetComponent <UILabel>();

        label_title.text = email.theme;
        UILabel label_content = deatail_trans.FindChild("content").GetComponent <UILabel>();

        label_content.text = email.content;
        int   row   = MyUtilTools.computeRow(label_content);
        float off_y = row * (label_content.fontSize + label_content.spacingX) / 2;

        label_content.transform.localPosition = new Vector3(0, 290 - off_y, 0);
        UIButton      delete_button = deatail_trans.FindChild("delete").GetComponent <UIButton>();
        EventDelegate deleteEvent   = new EventDelegate(this, "delete");

        deleteEvent.parameters[0]     = new EventDelegate.Parameter();
        deleteEvent.parameters[0].obj = email;
        delete_button.onClick.Clear();
        delete_button.onClick.Add(deleteEvent);
        UIButton      revert_button = deatail_trans.FindChild("revert").GetComponent <UIButton>();
        EventDelegate revertEvent   = new EventDelegate(this, "revertEmail");

        revertEvent.parameters[0]     = new EventDelegate.Parameter();
        revertEvent.parameters[0].obj = email;
        revert_button.onClick.Clear();
        revert_button.onClick.Add(revertEvent);
    }