Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / Player / HurtEnemy.cs
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;
            }
        }
    }
}