Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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
    }
Esempio n. 4
0
        /// <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);
        }
    }
Esempio n. 6
0
    /// <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
    }
Esempio n. 7
0
 /// <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;
     }
 }
Esempio n. 8
0
    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);
        }        
    }