private UIFilledSprite m_fsInfoBillboardAnger; // 怒气条 public PlayerHead(uint id, Transform trans, Action <PlayerHead, uint, Transform, EntityParent> OnFinished, EntityParent self, bool showBlood, HeadBloodColor bloodColor = HeadBloodColor.Red, bool showAnger = false) { AssetCacheMgr.GetUIInstance("InfoBillboard.prefab", (prefab, guid, go) => { m_billboard = (GameObject)go; m_billboard.name = id.ToString(); m_goBillboardBlood = m_billboard.transform.FindChild("InfoBillboardBlood").gameObject; m_goBillboardAnger = m_billboard.transform.FindChild("InfoBillboardAnger").gameObject; ShowBillboardBlood(showBlood); SetBillboardBloodColor(bloodColor); ShowBillboardAnger(showAnger); blood = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodFG").GetComponentInChildren <UIFilledSprite>(); name = m_billboard.transform.FindChild("InfoBillboardName").GetComponentInChildren <UILabel>(); tong = m_billboard.transform.FindChild("InfoBillboardTong").GetComponentInChildren <UILabel>(); testInfo = m_billboard.transform.FindChild("InfoBillboardTestInfo").GetComponentsInChildren <UILabel>(true)[0]; bar = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodFG").GetComponentInChildren <UIFilledSprite>(); bg = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodBG0").GetComponentInChildren <UISprite>(); m_bloodAnim = m_billboard.transform.FindChild("InfoBillboardBlood").GetComponentsInChildren <MogoBloodAnim>(true)[0]; m_fsInfoBillboardAnger = m_billboard.transform.FindChild("InfoBillboardAnger/InfoBillboardAngerFG").GetComponentInChildren <UIFilledSprite>(); OnFinished(this, id, trans, self); }); }
private UIFilledSprite m_fsInfoBillboardAnger; // 怒气条 public PlayerHead(uint id, Transform trans ,Action<PlayerHead, uint,Transform,EntityParent> OnFinished,EntityParent self, bool showBlood, HeadBloodColor bloodColor = HeadBloodColor.Red, bool showAnger = false) { AssetCacheMgr.GetUIInstance("InfoBillboard.prefab", (prefab, guid, go) => { m_billboard = (GameObject)go; m_billboard.name = id.ToString(); m_goBillboardBlood = m_billboard.transform.FindChild("InfoBillboardBlood").gameObject; m_goBillboardAnger = m_billboard.transform.FindChild("InfoBillboardAnger").gameObject; ShowBillboardBlood(showBlood); SetBillboardBloodColor(bloodColor); ShowBillboardAnger(showAnger); blood = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodFG").GetComponentInChildren<UIFilledSprite>(); name = m_billboard.transform.FindChild("InfoBillboardName").GetComponentInChildren<UILabel>(); tong = m_billboard.transform.FindChild("InfoBillboardTong").GetComponentInChildren<UILabel>(); testInfo = m_billboard.transform.FindChild("InfoBillboardTestInfo").GetComponentsInChildren<UILabel>(true)[0]; bar = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodFG").GetComponentInChildren<UIFilledSprite>(); bg = m_billboard.transform.FindChild("InfoBillboardBlood/InfoBillboardBloodBG0").GetComponentInChildren<UISprite>(); m_bloodAnim = m_billboard.transform.FindChild("InfoBillboardBlood").GetComponentsInChildren<MogoBloodAnim>(true)[0]; m_fsInfoBillboardAnger = m_billboard.transform.FindChild("InfoBillboardAnger/InfoBillboardAngerFG").GetComponentInChildren<UIFilledSprite>(); OnFinished(this,id,trans,self); }); }
/// <summary> /// 附加头顶信息 /// </summary> /// <param name="playerId"></param> /// <param name="trans"></param> /// <param name="showBlood">是否显示血条</param> /// <param name="bloodColor">血条颜色</param> /// <param name="showAnger">是否显示怒气条</param> /// <param name="self"></param> public void AddInfoBillboard(uint playerId, Transform trans, EntityParent self, bool showBlood, HeadBloodColor bloodColor = HeadBloodColor.Red, bool showAnger = false) { if (trans == null) { return; } if (trans.FindChild("slot_billboard") != null) //MaiFeo Begin { trans = trans.FindChild("slot_billboard"); } BillboardViewManager.Instance.AddInfoBillboard(playerId, trans.FindChild("slot_billboard"), self, showBlood, bloodColor, showAnger); if (m_dicePlayerIdtoTransformInfo.ContainsKey(playerId)) { m_dicePlayerIdtoTransformInfo.Remove(playerId); } m_dicePlayerIdtoTransformInfo.Add(playerId, trans); //MaiFeo End }
/// <summary> /// 设置血条颜色 /// </summary> /// <param name="bloodColor"></param> public void SetBillboardBloodColor(HeadBloodColor bloodColor = HeadBloodColor.Red) { switch (bloodColor) { case HeadBloodColor.Red: if (blood != null) { blood.spriteName = "zdjm_shengmingtiao"; } break; case HeadBloodColor.Blue: if (blood != null) { blood.spriteName = "zdjm_shengmingtiaolanse"; } break; default: break; } }
public void AddInfoBillboard(uint playerId, Transform trans, EntityParent self, bool showBlood, HeadBloodColor bloodColor = HeadBloodColor.Red, bool showAnger = false) { //if (trans == null) // return; if (m_heads.ContainsKey(playerId)) { //LoggerHelper.Warning("Same player id: " + playerId); var head = m_heads[playerId] as PlayerHead; head.ShowBillboardBlood(showBlood); head.ShowBillboardAnger(showAnger); head.SetBillboardBloodColor(bloodColor); } else { var head = new PlayerHead(playerId, trans, OnLoadPlayerHeadFinished, self, showBlood, bloodColor, showAnger); } }
/// <summary> /// 附加头顶信息 /// </summary> /// <param name="playerId"></param> /// <param name="trans"></param> /// <param name="showBlood">是否显示血条</param> /// <param name="bloodColor">血条颜色</param> /// <param name="showAnger">是否显示怒气条</param> /// <param name="self"></param> public void AddInfoBillboard(uint playerId, Transform trans, EntityParent self, bool showBlood, HeadBloodColor bloodColor = HeadBloodColor.Red, bool showAnger = false) { if (trans == null) return; if (trans.FindChild("slot_billboard") != null) //MaiFeo Begin { trans = trans.FindChild("slot_billboard"); } BillboardViewManager.Instance.AddInfoBillboard(playerId, trans.FindChild("slot_billboard"), self, showBlood, bloodColor, showAnger); if (m_dicePlayerIdtoTransformInfo.ContainsKey(playerId)) { m_dicePlayerIdtoTransformInfo.Remove(playerId); } m_dicePlayerIdtoTransformInfo.Add(playerId, trans); //MaiFeo End }
/// <summary> /// 设置血条颜色 /// </summary> /// <param name="bloodColor"></param> public void SetBillboardBloodColor(HeadBloodColor bloodColor = HeadBloodColor.Red) { switch (bloodColor) { case HeadBloodColor.Red: if(blood != null) blood.spriteName = "zdjm_shengmingtiao"; break; case HeadBloodColor.Blue: if(blood != null) blood.spriteName = "zdjm_shengmingtiaolanse"; break; default: break; } }