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}"); //} } }