66 lines
1.6 KiB
C#
66 lines
1.6 KiB
C#
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}");
|
|
//}
|
|
}
|
|
|
|
}
|