Ejemplo n.º 1
0
 /// <summary>
 /// 置顶相关帖子
 /// </summary>
 /// <param name="entity">置顶信息</param>
 public void TopShow(TopShow entity)
 {
     if (!IsExist(entity))
     {
         using (var content = new FxAggregateContext())
         {
             content.TopShows.Add(entity);
             content.SaveChanges();
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 取消置顶信息
 /// </summary>
 /// <param name="entity">置顶信息</param>
 public void TopShowCancel(TopShow entity)
 {
     if (IsExist(entity))
     {
         using (var content = new FxAggregateContext())
         {
             entity = content.TopShows
                      .Where(r => r.TopShowId == entity.TopShowId)
                      .FirstOrDefault();
             if (entity != null)
             {
                 content.TopShows.Remove(entity);
                 content.SaveChanges();
             }
         }
     }
 }
Ejemplo n.º 3
0
    public void SetPosition(HeroData data, Vector3 worldPosition)
    {
        if (mItem == null || data == null)
        {
            return;
        }
        if (mTopShowDic.ContainsKey(data.id) == false)
        {
            GameObject go = GameObject.Instantiate(mItem);
            go.transform.SetParent(gameObject.transform);
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;
            go.transform.localRotation = Quaternion.identity;
            go.SetActive(true);
            TopShow show = new TopShow();
            show.id          = data.id;
            show.gameObject  = go;
            show.label       = go.transform.GetComponentInChildren <UILabel>();
            show.label.color = data.camp == HeroCamp.Attack ? Color.red : Color.green;
            UISprite sprite = go.transform.Find("Overlay").GetComponent <UISprite>();
            sprite.color = show.label.color;
            show.slider  = go.GetComponent <UISlider>();
            mTopShowDic.Add(data.id, show);
        }

        mTopShowDic[data.id].label.text   = data.name;
        mTopShowDic[data.id].slider.value = data.maxhp != 0 ? data.hp * 1f / data.maxhp : 0;

        var mainCamera = BattleManager.instance.mainCamera;
        var uiCamera   = BattleManager.instance.uiCamera;

        if (mainCamera && uiCamera)
        {
            Vector3 screenPosition = mainCamera.WorldToScreenPoint(worldPosition);

            Vector3 position = uiCamera.ScreenToWorldPoint(screenPosition);
            position.z = 0;
            mTopShowDic[data.id].gameObject.transform.position = position;
        }
    }
Ejemplo n.º 4
0
 /// <summary>
 /// 查询指定信息是否已存在
 /// </summary>
 /// <param name="entity">置顶信息</param>
 /// <returns></returns>
 public bool IsExist(TopShow entity)
 {
     return(GetById(entity.TopShowId) != null);
 }