/// <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(); } } }
/// <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(); } } } }
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; } }
/// <summary> /// 查询指定信息是否已存在 /// </summary> /// <param name="entity">置顶信息</param> /// <returns></returns> public bool IsExist(TopShow entity) { return(GetById(entity.TopShowId) != null); }