Exemplo 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);
    }
Exemplo n.º 2
0
    void showHistories()
    {
        for (int i = 0; i < mHistory.Count; i++)
        {
            Transform       item = getItem(i);
            RoomHistory     room = mHistory[i];
            RoomHistoryInfo info = room.info;

            setText(item, "desc", info.huafen + "/" + info.huafen + (info.maima ? "带苍蝇" : "不带苍蝇") + info.maxGames + "局");
            setText(item, "time", PUtils.formatTime(room.create_time, "yyyy/MM/dd HH:mm:ss"));
            setText(item, "roomid", "房间号: " + room.room_id);
            setText(item, "gamenum", "局数: " + info.game_num);

            setBtnEvent(item, "btn_detail", () => {
                enterDetail(room);
            });

            Transform seats = item.Find("seats");
            UITable   table = seats.GetComponent <UITable>();
            int       index = 0;
            for (int j = 0; j < seats.childCount && j < info.seats.Count; j++, index++)
            {
                Transform seat = seats.GetChild(j);

                seat.gameObject.SetActive(true);

                setText(seat, "name", info.seats [j].name);
                setText(seat, "score", "" + info.seats [j].score);
                setIcon(seat, "bghead/icon", info.seats [j].uid);
            }

            for (int j = index; j < seats.childCount; j++)
            {
                Transform seat = seats.GetChild(j);
                seat.gameObject.SetActive(false);
            }

            table.Reposition();
        }

        updateItems(mHistory.Count);
    }
Exemplo n.º 3
0
    void showClub(ClubDetailInfo club)
    {
        Transform me     = transform.Find("me");
        Transform bottom = transform.Find("bottom");

        //setActive (transform, "top/btn_save", mAdmin);
        setActive(me, "btn_mail", mAdmin);
        if (mAdmin)
        {
            setBtnEvent(transform, "top/btn_edit", () => {
                SetClub sc       = getPage <SetClub>("PSetClub");
                sc.UpdateEvents += refresh;
                sc.enter(mClubID);
            });

            setBtnEvent(me, "btn_mail", () => {
                ClubMessage cm = getPage <ClubMessage>("PClubMessage");
                cm.enter(mClubID);
            });
        }

        setText(me, "name", club.name);
        setText(me, "hc", club.member_num + " / " + club.max_member_num);
        setIcon(me, "icon", club.logo);

        Transform grid    = transform.Find("items/grid_ign");
        Transform creator = grid.GetChild(0);

        setBtnEvent(grid.GetChild(1), null, () => {
            if (mAdmin)
            {
                SetMember sm = getPage <SetMember>("PSetMember");
                sm.enter(mClubID);
            }
            else
            {
                Rank rk = getPage <Rank>("PRank");
                rk.enter(mClubID);
            }
        });

        setText(grid.GetChild(2), "desc", club.desc);
        setActive(grid.GetChild(2), "btn_edit", mAdmin);

        setText(grid.GetChild(3), "id", "" + club.id);

        setText(creator, "name", club.owner.name);
        setIcon(creator, "icon", club.owner.logo);

        setBtnEvent(grid.GetChild(3), "btn_share", () => {
            GameObject root  = GameObject.Find("UI Root");
            GameObject share = root.transform.Find("PShare").gameObject;

            share.SetActive(true);
            //share.GetComponent<Share>().club_id = club.id;
            share.GetComponent <LuaBehaviour>().setIntValue("club_id", club.id);
        });

        Transform auto = grid.GetChild(4);

        setToggleEvent(auto, "auto_start", null);
        setToggle(auto, "auto_start", club.auto_start);

        auto.GetComponentInChildren <Collider>().enabled = mAdmin;

        Debug.Log("enabled=" + mAdmin);

        if (mAdmin)
        {
            setToggleEvent(auto, "auto_start", val => {
                Debug.Log("audo_start changed, val=" + val);
                setAutoStart(val);
            });
        }

        setText(bottom, "create_time", "创建于" + PUtils.formatTime(club.create_time));
        setBtnEvent(bottom, "btn_exit", () => {
            onBtnExit(mClubID);
        });

        grid.GetComponent <UIGrid> ().Reposition();
        grid.GetComponentInParent <UIScrollView> ().ResetPosition();
    }
Exemplo n.º 4
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);
    }