public void Kersplode()
 {
     if (explosion != null)
     {
         spriteRenderer.sprite = null;
         exAud.explode();
         explosion.Play();
         Destroy(this.gameObject, explosion.main.duration);
     }
 }
 public void Kersplode()
 {
     if (explosion != null && !Kersploding)
     {
         Kersploding           = true;
         spriteRenderer.sprite = null;
         exAud.explode();
         explosion.Play();
         SpawnParts();
         GameManager.getInstance().score += score;
         Destroy(this.gameObject, explosion.main.duration);
     }
 }
Beispiel #3
0
 public void Kersplode()
 {
     canBeDamaged = false;
     Debug.Log("Kersplode!");
     if (explosion != null)
     {
         audioS.Stop();
         exAud.explode();
         explosion.Play();
         GameManager.getInstance().player.GetComponent <PlayerController>().Eject();
         GameManager.getInstance().player.transform.rotation = startRotation;
         inFlight         = false;
         damage.hitpoints = 0;
         SpawnParts();
         this.transform.position           = startPosition;
         this.transform.rotation           = startRotation;
         skeletonRenderer.enabled          = true;
         partAttached[ShipPartEnum.LGun]   = false;
         partAttached[ShipPartEnum.LWing]  = false;
         partAttached[ShipPartEnum.RGun]   = false;
         partAttached[ShipPartEnum.RWing]  = false;
         partAttached[ShipPartEnum.Shield] = false;
         partAttached[ShipPartEnum.Engine] = false;
         lGunRenderer.sprite   = null;
         rGunRenderer.sprite   = null;
         lWingRenderer.sprite  = null;
         rWingRenderer.sprite  = null;
         engineRenderer.sprite = null;
         shieldAnim.s0         = null;
         shieldAnim.s1         = null;
         shieldAnim.s2         = null;
         shieldAnim.s3         = null;
         shieldRenderer.sprite = null;
         startTime             = 0;
         canExplode            = false;
     }
 }