Files
JJBB/Assets/Project/Script/GUI/Team/TeamFubenEnsureItem.cs

66 lines
1.6 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.GlobeDefine;
using GCGame.Table;
public class TeamFubenEnsureItem : UIItemBase
{
#region
public Image _MemberHeadIcon;
public Text _MenberName;
public GameObject _MemberEnsureIcon;
public Material _HeadGrayMaterial;
private TeamMember _MemberInfo;
#endregion
public override void Show(Hashtable hash)
{
base.Show();
var teamInfo = (TeamMember)hash["InitObj"];
InitMemberInfo(teamInfo);
}
private void InitMemberInfo(TeamMember memberInfo)
{
if (memberInfo == null)
return;
if (memberInfo.Guid == GlobeVar.INVALID_GUID)
gameObject.SetActive(false);
else
gameObject.SetActive(true);
_MemberInfo = memberInfo;
LoadAssetBundle.Instance.SetImageSprite(_MemberHeadIcon, GCGame.Utils.GetProfessionSpriteName(_MemberInfo.Profession));
_MenberName.text = _MemberInfo.MemberName;
SetEnsureInfo();
}
public override void Refresh()
{
base.Refresh();
SetEnsureInfo();
}
private void SetEnsureInfo()
{
_MemberEnsureIcon.SetActive(_MemberInfo.EnsureFuben);
_MemberHeadIcon.material = _MemberInfo.EnsureFuben ? _MemberHeadIcon.defaultMaterial : _HeadGrayMaterial;
//if (_MemberInfo.EnsureFuben)
//{
// _MenberEnsure.text = StrDictionary.GetClientDictionaryString("#{5125}");
//}
//else
//{
// _MenberEnsure.text = StrDictionary.GetClientDictionaryString("#{5126}");
//}
}
}