// Use this for initialization void Start() { // Retrieve bomb manager instance _BombManager = BombManager.GetBombManagerInstance(); // Retrieve the bomb ticking animation and launch it bombTickingAnimation = this.GetComponent<Animation>(); // Retrieve the bom transform property bombTransform = this.GetComponent<Transform>(); // Retrieve the explosion sound and store it bombExplosionSound = this.GetComponent<AudioSource>(); // Retrieve the Particle System and store it bombExplosionParticle = this.GetComponent<ParticleSystem>(); TailleExplosion.Set(tailleExplosion, tailleExplosion, tailleExplosion); SphereCollider[] listeSphereCollider = this.GetComponentsInChildren<SphereCollider>(); for(int i = 0; i< listeSphereCollider.Length; i++) { if (listeSphereCollider[i].gameObject.layer == LayerMask.NameToLayer("Explosion")) { bombExplosionTrigger = (SphereCollider)listeSphereCollider[i]; bombExplosionTrigger.isTrigger = false; bombExplosionTrigger.enabled = false; bombExplosionTrigger.GetComponent<SphereCollider>().radius = (0.11111f * tailleExplosion); break; } } Transform[] listeMesh = this.GetComponentsInChildren<Transform>(); for(int i = 0; i< listeMesh.Length; i++) { if (listeMesh[i].gameObject.layer == LayerMask.NameToLayer("ExplosionGraphic")) { bomGraphic = ((Transform)listeMesh[i]); bomGraphic.transform.localScale = TailleExplosion; //bombGraphicMesh.enabled = false; break; } } bombExplosion = this.GetComponentInChildren<ToggleExplosion>(); bombExplosion.Hide(); _BombManager.AddBomb(this.gameObject); }