void OnBlackMonsterHit(BlackMonster monster) { if (isDangerous) { StartCoroutine(actBomb(monster)); } }
void OnTriggerExit2D(Collider2D collider) { Girl girl = collider.GetComponent <Girl> (); if (girl != null) { isGirlInteractWithBomb = false; } BlackMonster monster = collider.GetComponent <BlackMonster> (); if (monster != null) { isBlackMonsterInteractWithBomb = false; } }
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; } }
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); }