コード例 #1
0
 /// <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);
         }
     }
 }
コード例 #2
0
 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);
                 }
             }
         }
     }
 }
コード例 #3
0
    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);
            }
        }
    }
コード例 #4
0
 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);
                 }
             }
         }
     }
 }