Exemplo n.º 1
0
    /// <summary>
    /// 主角受到攻击
    /// </summary>
    /// <param name="hurt"></param>
    public void GetHit(float hurt)
    {
        mHP -= hurt;
        if (mHPProgressBar != null)
        {
            mHPProgressBar.SetValue(mHP / mMaxHP);
            mHPProgressBar.SetText(Mathf.Max(mHP, 0) + "/" + mMaxHP);
        }

        if (mHP <= 0)
        {
            BloodProgress.DestoryBloodProgress(mHPProgressBar);
            mDeath = true;
            mAnimation.Play("SiWang_JJ");
            GameManager.sGameManager.DestoryPlayer(mAnimation["SiWang_JJ"].length);
            GameManager.sGameManager.PlayerPosition = transform.position;
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 受到攻击
    /// </summary>
    /// <param name="hurt"></param>
    public void GetHit(float hurt)
    {
        mHP -= hurt;
        if (mHPProgressBar != null)
        {
            mHPProgressBar.SetValue(mHP / mMaxHP);
            mHPProgressBar.SetText(Mathf.Max(mHP, 0) + "/" + mMaxHP);
        }

        if (mHP <= 0)
        {
            BloodProgress.DestoryBloodProgress(mHPProgressBar);
            NPCUIList.sNPCUIList.DestoryChildByRef(this.gameObject);
            mDeath = true;
            mAnimation.Play("SiWang");
            MonsterManager.sMonsterManager.DestoryMonster(mAnimation["SiWang"].length, gameObject);
        }
    }