void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.CompareTag("Enemy")) //if the object is classified as enemy { Destroy(gameObject); SkeletonAI enemy = col.GetComponent <SkeletonAI>(); KnightAI enemy2 = col.GetComponent <KnightAI>(); BigBossAI enemy3 = col.GetComponent <BigBossAI>(); if (enemy != null) { enemy.TakeDamage(Damage); enemy.SetFlash(0.2f); } else if (enemy2 != null) { enemy2.TakeDamage(Damage); enemy2.SetFlash(0.2f); } else if (enemy3 != null) { Debug.Log("sdffsafsdfsdfsdfsdfsdfds"); enemy3.TakeDamage(Damage); enemy3.SetFlash(0.2f); } } else if (col.gameObject.CompareTag("Ground")) // just destroy the projectile if it hits the ground { Destroy(gameObject); } }
void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.CompareTag("Enemy")) { player.GetComponent <PlayerMovement>().KnockbackCount = player.GetComponent <PlayerMovement>().KnockbackLength; //register the amount of knockback here if (col.transform.position.x < transform.position.x) { player.GetComponent <PlayerMovement>().KnockFromRight = false;//got hit from right } else { player.GetComponent <PlayerMovement>().KnockFromRight = true;//got hit from left } SkeletonAI enemy = col.GetComponent <SkeletonAI>(); KnightAI enemy2 = col.GetComponent <KnightAI>(); FireballProperties enemy3 = col.GetComponent <FireballProperties>(); if (enemy != null) { player.GetComponent <PlayerMovement>().TakeDamage(30); } else if (enemy2 != null) { player.GetComponent <PlayerMovement>().TakeDamage(15); } else if (enemy3 != null) { player.GetComponent <PlayerMovement>().TakeDamage(20); } } else if (col.gameObject.CompareTag("Ground")) { Debug.Log("This is the ground.Don't do anytthing"); } }
public MoveToPoint(KnightAI knightAi, Animator animator) { this.knightAi = knightAi; this.animator = animator; transform = knightAi.transform; }
public SearchPointToMove(KnightAI knightAi) { this.knightAi = knightAi; transform = knightAi.transform; }
public Attack(KnightAI knightAi) { this.knightAi = knightAi; animator = knightAi.Animator; transform = knightAi.transform; }
public TimeOut(KnightAI knightAi, Timer timer) { this.knightAi = knightAi; this.timer = timer; }
public Idle(KnightAI knightAi, Animator animator) { this.knightAi = knightAi; this.animator = animator; }