Exemple #1
0
 // Update is called once per frame
 void Update()
 {
     if (!isStunned() && !dead)
     {
         if (currentAttack == null)
         {
             currentAttack = attacks[Random.Range(0, attacks.Count - 1)];
             currentAttack.startAttack();
         }
         currentAttack.processAttack();
         if (currentAttack.isFinished())
         {
             currentAttack.finish();
             currentAttack = null;
         }
     }
     if (dead)
     {
         if (transform.localScale.sqrMagnitude > deadScale.sqrMagnitude)
         {
             transform.localScale *= 0.9f;
             //transform.localScale = Vector3.MoveTowards(
             //    transform.localScale,
             //    deadScale,
             //    0.25f);
         }
     }
 }
Exemple #2
0
 public void kill()
 {
     dead = true;
     internalCheckpoint.transform.parent = null;
     currentAttack.finish();
     currentAttack = null;
     GetComponent <JumpAbility>().cancelJump();
 }