protected override void OnCollisionEnter2D(Collision2D collision) { base.OnCollisionEnter2D(collision); GameObject obj = collision.gameObject; if (obj.CompareTag("Player")) { playerChaser.StopAllChases(); return; } // Edge of the sceen or Green Web if (collision.enabled && gameObject.activeSelf == true) { if (movementRoutine != null) { StopCoroutine(movementRoutine); playerChaser.StopAllChases(); } if (bounce.BounceAmount == 0) { StartCoroutine(bounce.ResetRoutine()); bounce.ResetBounces(3); playerChaser.SetPlayerTarget(); playerChaser.CheckNextTarget(); return; } StartCoroutine(bounce.BounceRoutine()); bounce.DecreaseBounce(); } }
protected override void OnCollisionEnter2D(Collision2D collision) { base.OnCollisionEnter2D(collision); GameObject obj = collision.gameObject; // Edge of the sceen or Green Web if (collision.enabled && gameObject.activeSelf == true) { if (movementRoutine != null) { StopCoroutine(movementRoutine); } if (bounce.BounceAmount == 0) { StartCoroutine(bounce.ResetRoutine()); bounce.ResetBounces(8); movementRoutine = StartCoroutine(StartMovementRoutine()); return; } StartCoroutine(bounce.BounceRoutine()); bounce.DecreaseBounce(); } }