コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 public MoveToPoint(KnightAI knightAi, Animator animator)
 {
     this.knightAi = knightAi;
     this.animator = animator;
     transform     = knightAi.transform;
 }
コード例 #4
0
 public SearchPointToMove(KnightAI knightAi)
 {
     this.knightAi = knightAi;
     transform     = knightAi.transform;
 }
コード例 #5
0
 public Attack(KnightAI knightAi)
 {
     this.knightAi = knightAi;
     animator      = knightAi.Animator;
     transform     = knightAi.transform;
 }
コード例 #6
0
 public TimeOut(KnightAI knightAi, Timer timer)
 {
     this.knightAi = knightAi;
     this.timer    = timer;
 }
コード例 #7
0
 public Idle(KnightAI knightAi, Animator animator)
 {
     this.knightAi = knightAi;
     this.animator = animator;
 }