/// <summary> /// 更新神兽头顶的HUD信息是否显示 /// </summary> /// <param name="headInfo"></param> /// <param name="player"></param> public void UpdateHeadeInfoVisible(DlgHeadInfo.HeadInfoEntity headInfo, Beast player) { if (player != null) { if (!player.IsVisible) { headInfo.HeadInfoItem.SetVisible(false); } else { headInfo.HeadInfoItem.SetVisible(!player.HideHeadInfo); } } }
public void DelayRefreshHp(Beast beast, int hp) { if (null != beast) { DlgHeadInfo.HeadInfoEntity headInfoEntity = null; if (this.m_dicBeastHeadInfo.TryGetValue(beast.Id, out headInfoEntity)) { if (null != headInfoEntity) { if (null != headInfoEntity.HeadInfoItem) { this.UpdateHeadeInfoVisible(headInfoEntity, beast); headInfoEntity.HeadInfoItem.IsFriend = (beast.eCampType == Singleton <BeastRole> .singleton.CampType); headInfoEntity.HeadInfoItem.SetText("lb_hp", hp.ToString()); this.UpdatePlayerHpAction(beast, headInfoEntity.HeadInfoItem, hp); } } } } }
protected override void OnRefresh() { base.OnRefresh(); List <long> allBeastIds = Singleton <BeastManager> .singleton.GetAllBeastIds(); List <long> exitsIds = this.m_dicBeastHeadInfo.Keys.ToList <long>(); for (int i = 0; i < allBeastIds.Count; i++) { long id = allBeastIds[i]; exitsIds.Remove(id); if (!this.m_dicBeastHeadInfo.ContainsKey(id)) { IXUIListHeadInfoItem iXUIListHeadInfoItem = base.uiBehaviour.m_List_HeadInfo.AddListItem() as IXUIListHeadInfoItem; DlgHeadInfo.HeadInfoEntity headInfoEntity = new DlgHeadInfo.HeadInfoEntity(id, iXUIListHeadInfoItem); this.m_dicBeastHeadInfo.Add(id, headInfoEntity); this.Translate(headInfoEntity.TargetBeast, iXUIListHeadInfoItem, false); this.Refresh(headInfoEntity.TargetBeast); } } }
public void Refresh(Beast beast) { if (null != beast) { DlgHeadInfo.HeadInfoEntity headInfoEntity = null; if (this.m_dicBeastHeadInfo.TryGetValue(beast.Id, out headInfoEntity)) { if (null != headInfoEntity) { if (null != headInfoEntity.HeadInfoItem) { this.UpdateHeadeInfoVisible(headInfoEntity, beast); headInfoEntity.HeadInfoItem.IsFriend = (beast.eCampType == Singleton <BeastRole> .singleton.CampType); headInfoEntity.HeadInfoItem.SetText("lb_hp", beast.Hp.ToString()); headInfoEntity.HeadInfoItem.SetText("lb_name", beast.Player.Name); this.UpdatePlayerHp(beast, headInfoEntity.HeadInfoItem); //this.UpdatePlayerStatus(beast, headInfoEntity.HeadInfoItem); //this.UpdatebeastCardStatus(beast, headInfoEntity.HeadInfoItem); } } } } }