Пример #1
0
 protected void SetMaxUse(BombeBaseScript bbs)
 {
     if (bbs != null)
     {
         secondaryBombMaxUse = bbs.GetMaxUserBomb();
     }
 }
Пример #2
0
    /// <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));
            }
        }
    }
Пример #3
0
    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);
    }
Пример #4
0
    IEnumerator delay(BombeBaseScript bbs)
    {
        yield return(new WaitForSeconds(0.25f));

        bbs.Explosion();
    }