Example #1
0
 void OnBlackMonsterHit(BlackMonster monster)
 {
     if (isDangerous)
     {
         StartCoroutine(actBomb(monster));
     }
 }
Example #2
0
    void OnTriggerExit2D(Collider2D collider)
    {
        Girl girl = collider.GetComponent <Girl> ();

        if (girl != null)
        {
            isGirlInteractWithBomb = false;
        }

        BlackMonster monster = collider.GetComponent <BlackMonster> ();

        if (monster != null)
        {
            isBlackMonsterInteractWithBomb = false;
        }
    }
Example #3
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        Girl girl = collider.GetComponent <Girl> ();

        if (girl != null && !hidden)
        {
            OnGirlHit(girl);
            isGirlInteractWithBomb = true;
        }

        BlackMonster monster = collider.GetComponent <BlackMonster> ();

        if (monster != null && !hidden)
        {
            OnBlackMonsterHit(monster);
            isBlackMonsterInteractWithBomb = true;
        }
    }
Example #4
0
    IEnumerator actBomb(BlackMonster monster)
    {
        yield return(new WaitForSeconds(timeToWaitBeforeActing));

        explode = true;
        if (LevelController.getSound())
        {
            explodePlay();
        }

        if (isBlackMonsterInteractWithBomb)
        {
            monster.setDead(true);
        }
        yield return(new WaitForSeconds(timeToWaitBeforeActing * 2));

        Destroy(gameObject);
    }