コード例 #1
0
ファイル: Player.cs プロジェクト: zackrcarson/Unity2DGames
    private void OnTriggerEnter2D(Collider2D otherCollider)
    {
        DamageDealer damageDealer = otherCollider.gameObject.GetComponent <DamageDealer>();
        HealthBoost  healthBoost  = otherCollider.gameObject.GetComponent <HealthBoost>();

        if (damageDealer == null && healthBoost == null)
        {
            return;
        }

        if (damageDealer != null)
        {
            if (otherCollider.tag != "Enemy" && otherCollider.tag != "Player" && otherCollider.tag != "Boss")
            {
                damageDealer.Hit();
            }

            ProcessHit(damageDealer);
        }

        if (healthBoost != null)
        {
            AddHealth(healthBoost.GetHealthBoost());

            healthBoost.PickedUp();
        }
    }