using System.Collections; using System.Collections.Generic; using UnityEngine; public class HurtEnemy : MonoBehaviour { private PlayerController playerController; private BossSlimeLife bossSlimeLife; private RangedSlimeLife rangedSlimeLife; private SlimeLife slimeLife; // Start is called before the first frame update void Start() { playerController = FindObjectOfType<PlayerController>(); bossSlimeLife = FindObjectOfType<BossSlimeLife>(); rangedSlimeLife = FindObjectOfType<RangedSlimeLife>(); slimeLife = FindObjectOfType<SlimeLife>(); } // Update is called once per frame void Update() { print("bossSlimeLife.flashActive: " + bossSlimeLife.flashActive); } private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Boss Slime") { bossSlimeLife.flashActive = true; bossSlimeLife.flashCounter = bossSlimeLife.flashLength; if (playerController.normalAttack) { bossSlimeLife.life -= playerController.normalPlayerAttack; } else if (playerController.strongAttack) { bossSlimeLife.life -= playerController.strongPlayerAttack; } } if (other.tag == "Ranged Slime") { rangedSlimeLife.flashActive = true; rangedSlimeLife.flashCounter = rangedSlimeLife.flashLength; if (playerController.normalAttack) { rangedSlimeLife.life -= playerController.normalPlayerAttack; } else if (playerController.strongAttack) { rangedSlimeLife.life -= playerController.strongPlayerAttack; } } if (other.tag == "Melee Slime") { slimeLife.flashActive = true; slimeLife.flashCounter = slimeLife.flashLength; if (playerController.normalAttack) { slimeLife.slimelife -= playerController.normalPlayerAttack; } else if (playerController.strongAttack) { slimeLife.slimelife -= playerController.strongPlayerAttack; } } } }