Beispiel #1
0
    //刷新成员列表
    private void UpdateMemberGrid(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }
        GuildMemberInfo memberinfo         = item.oData as GuildMemberInfo;
        UITexture       portrait_texture   = item.mScripts[0] as UITexture;
        UILabel         post_label         = item.mScripts[1] as UILabel;
        UILabel         name_label         = item.mScripts[2] as UILabel;
        UILabel         G_post_label       = item.mScripts[3] as UILabel;
        UILabel         level_label        = item.mScripts[4] as UILabel;
        UILabel         weekgongxian_label = item.mScripts[5] as UILabel;
        UILabel         allgongxian_label  = item.mScripts[6] as UILabel;
        UISprite        interaction_btn    = item.mScripts[7] as UISprite;
        UILabel         state_label        = item.mScripts[8] as UILabel;

        name_label.text         = memberinfo.playerName;
        post_label.text         = TextManager.GetUIString("UIGuildPower" + memberinfo.power);
        G_post_label.text       = TextManager.GetUIString("UIOffical" + memberinfo.offical);
        level_label.text        = memberinfo.level.ToString();
        weekgongxian_label.text = memberinfo.weekDonate.ToString();
        allgongxian_label.text  = memberinfo.sumDonate.ToString();

        interaction_btn.transform.GetComponent <UIButton>().isEnabled = PlayerMediator.playerInfo.roleId != memberinfo.id;
        if (memberinfo.onlineState > 1)
        {
            TimeSpan timeSpan = (DateTime.UtcNow - new DateTime(1970, 1, 1));
            int      cstName  = (int)timeSpan.TotalSeconds;
            state_label.color = Color.white;
            state_label.text  = string.Format(TextManager.GetUIString("UIFriend2"), UtilTools.GetMaxTimeFomat(cstName - memberinfo.onlineState));
        }
        else
        {
            state_label.color = Color.green;
            state_label.text  = TextManager.GetUIString("UIFriend1");
        }

        UIEventListener.Get(interaction_btn.transform.gameObject).onClick = OnInteractClick;
    }