Example #1
0
    /// <summary>
    /// 自身にダメージを与える。
    /// </summary>
    public void Damage()
    {
        if (state == State.NORMAL)
        {
            life -= 1;                       //HPを1減らす
            state = State.MUTEKI;            //一端無敵にする。
            ChageShapeAndColor(life);        //自身の見た目を変える
            scoreManager.HitPlayersAttack(); //攻撃が当った旨を伝える

            if (life <= 0)                   //死んだ場合
            {
                MakeDeathEffect();
                deathAudio.Play();
                scoreManager.AddBasicScore(1000);
                Destroy(gameObject);
            }
            else//生きている場合
            {
                damageAudio.pitch = 1 + Random.value * 0.1f;
                damageAudio.Play();
                MakeHitEffect();//当った時に出すエフェクト
            }
        }
    }