// Use this for initialization void OnTriggerEnter2D(Collider2D other) { Debug.Log("On trigger EnTER HEART"); if ((UnitSpawnManager.instance.enemyLayerMask.value & (1 << other.gameObject.layer)) > 0) { Debug.Log("Enemy Got To heart"); GenericTrackWalker walkerScript = UtilityScript.RecursevlyLookForWalkerClass(other.transform); walkerScript.Die(true); GameController.instance.EnemyReachedHeart(); // IDamagableInterface unit = UtilityScript.RecursevlyLookForInterface(other.transform); } }
public static GenericTrackWalker RecursevlyLookForWalkerClass(Transform _t) { GenericTrackWalker searchedScript = null; searchedScript = _t.gameObject.GetComponent <GenericTrackWalker>(); if (searchedScript == null) { return(RecursevlyLookForWalkerClass(_t.parent)); } else { return(searchedScript); } }