//刷新成员列表 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; }