// Use this for initialization void Start() { theTrackPlayer = gameObject.GetComponent<TrackPlayer> (); theEnemyRangedShot = gameObject.GetComponent<EnemyRangedShot> (); theEnemyCharge = gameObject.GetComponent<EnemyCharge> (); theEnemyStomp = gameObject.GetComponent<EnemyStomp> (); }
private void OnTriggerEnter2D(Collider2D collision) { EnemyStomp enemy = collision.GetComponentInChildren <EnemyStomp>(); GameObject parent = transform.parent.gameObject; enemy.EnemyKill(); Destroy(parent); }
private void OnTriggerEnter2D(Collider2D collision) { if (!isShell) { movement.accelerationSpeed = -movement.accelerationSpeed; } else { if (movement.canMove) { if (collision.tag == "Enemy") { EnemyStomp enemy = collision.GetComponentInChildren <EnemyStomp>(); enemy.EnemyKill(); } else if (collision.GetComponentInParent <Player>()) { if (hasLeft) { Player player = collision.GetComponentInParent <Player>(); if (!player.isDead) { player.GrowDown(); } } } else { movement.accelerationSpeed = -movement.accelerationSpeed; } } else { if (collision.GetComponentInParent <Player>()) { hasLeft = false; Vector3 toTarget = (collision.gameObject.transform.position - transform.position).normalized; movement.canMove = true; if (Vector3.Dot(toTarget, gameObject.transform.right) > 0) { if (movement.accelerationSpeed > 0) { movement.accelerationSpeed = -movement.accelerationSpeed; } } else { if (movement.accelerationSpeed < 0) { movement.accelerationSpeed = -movement.accelerationSpeed; } } } } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.GetComponentInChildren <EnemyStomp>()) { EnemyStomp enemy = collision.GetComponentInChildren <EnemyStomp>(); enemy.EnemyKill(); } }