예제 #1
0
    public void Damaged()
    {
        Debug.Log("monster hitted");

        GameObject  Hero         = GameObject.Find("Hero");
        HeroControl mHeroControl = Hero.GetComponent <HeroControl> ();

        saveDamageTextForShow = mHeroControl.GetRandomDamage();
        mIn_GameManager.mIngTextMassage.text = "적에게 데미지:" + saveDamageTextForShow + "를 주었다.";

        mHP -= saveDamageTextForShow;

        monsterHPtext.text = mHP.ToString();

        mAnimator.SetTrigger("Damaged");

        Debug.Log("last hp =" + mHP);

        // 사망처리
        if (mHP <= 0)
        {
            mStatus = Status.Dead;
            mHP     = 0;
            mIn_GameManager.mIngTextMassage.text = "적을 물리쳤다.";
            SingleTargeted = false;
            AllTargeted    = false;
            mAnimator.SetTrigger("Dead");
            TargetNumber = -1;             //더이상 타겟이 아님요...
            Debug.Log("Dead");
            mIn_GameManager.ReAutoTarget();
            Destroy(gameObject, 1);
        }
    }