Ejemplo n.º 1
0
    void showMessages(List <ClubMsg> messages)
    {
        messages.Sort((a, b) => {
            return(b.uptime - a.uptime);
        });

        for (int i = 0; i < messages.Count; i++)
        {
            ClubMsg   msg  = messages[i];
            Transform item = getItem(i);

            setText(item, "name", msg.name);
            setText(item, "id", "" + msg.user_id);
            setText(item, "time", PUtils.formatTime(msg.uptime));
            setIcon(item, "bghead/icon", msg.logo);

            string type   = msg.type;
            string sign   = msg.sign;
            string status = "";

            Dictionary <string, string> msgs = new Dictionary <string, string> ();
            msgs["join"]  = "申请加入俱乐部[" + msg.club_id + "]";
            msgs["leave"] = "离开了俱乐部[" + msg.club_id + "]";
            msgs["apply"] = "申请加入俱乐部[" + msg.club_id + "]";

            setActive(item, "new", !msg.read);
            setText(item, "message", msgs[type]);
            setActive(item, "approved", type == "apply" || type == "join");

            if (sign == "approved")
            {
                status = "已通过";
            }
            else if (sign == "rejected")
            {
                status = "已拒绝";
            }

            setText(item, "approved", status);
            setIcon(item, "bghead/icon", msg.logo);
        }

        updateItems(messages.Count);
    }
Ejemplo n.º 2
0
    void showMessages(List <ClubMsg> messages)
    {
        messages.Sort((a, b) => {
            bool wait_a = a.type == "apply" && a.sign == "wait";
            bool wait_b = b.type == "apply" && b.sign == "wait";

            if (wait_a == wait_b)
            {
                return(b.uptime - a.uptime);
            }

            if (wait_a && !wait_b)
            {
                return(-1);
            }
            else
            {
                return(1);
            }
        });

        for (int i = 0; i < messages.Count; i++)
        {
            ClubMsg   msg  = messages[i];
            Transform item = getItem(i);

            setText(item, "name", msg.name);
            setText(item, "id", "" + msg.user_id);
            setText(item, "time", PUtils.formatTime(msg.uptime));
            setIcon(item, "bghead/icon", msg.logo);

            string type   = msg.type;
            string sign   = msg.sign;
            string status = "";

            Dictionary <string, string> msgs = new Dictionary <string, string> ();
            msgs["join"]  = "申请加入俱乐部";
            msgs["leave"] = "离开了俱乐部";
            msgs["apply"] = "申请加入俱乐部";

            setText(item, "message", msgs[type]);

            setActive(item, "btn_approve", type == "apply" && sign == "wait");
            setActive(item, "btn_reject", type == "apply" && sign == "wait");
            setActive(item, "approved", type == "apply" || type == "join");

            if (sign == "approved")
            {
                status = "已通过";
            }
            else if (sign == "rejected")
            {
                status = "已拒绝";
            }

            setText(item, "approved", status);
            setIcon(item, "bghead/icon", msg.logo);

            setBtnEvent(item, "btn_approve", () => {
                Sign(msg.id, "approved");
            });

            setBtnEvent(item, "btn_reject", () => {
                Sign(msg.id, "rejected");
            });
        }

        updateItems(messages.Count);
    }