protected void SetMaxUse(BombeBaseScript bbs) { if (bbs != null) { secondaryBombMaxUse = bbs.GetMaxUserBomb(); } }
/// <summary> /// Si on une bombe dans une case cela la fait exploser /// </summary> protected virtual void MakeItBlewUp() { RaycastHit hit; var v = transform.position + (Vector3.up * 50.0f); if (detectBomb && Physics.Raycast(v, -Vector3.up, out hit, 100.0f, BombLayer.value, QueryTriggerInteraction.Collide)) { Debug.Log("Make it bl"); BombeBaseScript bbs = hit.transform.GetComponent <BombeBaseScript>(); if (bbs != null) { StartCoroutine(delay(bbs)); } } }
protected override void OnTriggerEnter(Collider other) { if ((BombLayer.value & (1 << other.gameObject.layer)) > 0) { BombeBaseScript bbs = other.GetComponent <BombeBaseScript>(); if (bbs != null) { bbs.Explosion(); Destroy(other.gameObject); } } if ((PlayerLayer.value & (1 << other.gameObject.layer)) > 0) { var pds = other.GetComponent <PlayerDeathScript>(); if (pds != null && !other.GetComponent <PlayerDeplacementScript>().IsInvincible()) { pds.dead(); } } base.OnTriggerEnter(other); }
IEnumerator delay(BombeBaseScript bbs) { yield return(new WaitForSeconds(0.25f)); bbs.Explosion(); }