コード例 #1
0
ファイル: HPSystem.cs プロジェクト: Ranvus/Astronaut
    public void Damage(int damageAmount)
    {
        for (int i = hpList.Count - 1; i >= 0; i--)
        {
            HP hp = hpList[i];
            if (damageAmount > hp.GetFragmentAmount())
            {
                damageAmount -= hp.GetFragmentAmount();
                hp.Damage(hp.GetFragmentAmount());
            }
            else
            {
                hp.Damage(damageAmount);
                break;
            }
        }

        if (OnDamaged != null)
        {
            OnDamaged(this, EventArgs.Empty);
        }

        if (IsDead())
        {
            if (OnDead != null)
            {
                OnDead(this, EventArgs.Empty);
            }
        }
    }
コード例 #2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.name == "Axe")
     {
         hp.Damage(10);
     }
 }
コード例 #3
0
    //checks collision
    private void OnTriggerEnter(Collider other)
    {
        HP Temp = other.GetComponent <HP>();

        if (Temp != null)
        {
            Temp.Damage(SpikeDamage);
        }
    }
コード例 #4
0
ファイル: DestroyObject.cs プロジェクト: ayato-tasaki/MyGame
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Shell")
        {
            hp.Damage(damage);

            Destroy(other.gameObject);
        }
    }
コード例 #5
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("Enemy"))
        {
            HP v = collision.gameObject.GetComponent <HP>();
            v.Damage(damage);
        }

        Destroy(gameObject);
    }
コード例 #6
0
    void OnTriggerEnter(Collider other)
    {
        Debug.Log("OnTriggerEnter : " + other.gameObject.tag);
        if (other.gameObject.CompareTag("bulletPrefab"))
        {
            hp.Damage(damage);

            Destroy(other.gameObject);
        }
    }
コード例 #7
0
    void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("shell"))
        {
            //HPクラスのダメージ関数を呼び出してダメージを与える
            hp.Damage(damage);


            Destroy(other.gameObject);
        }
    }