public void Fire() { GameObject bombInstance = Instantiate(bombPrefab, bombSpawnTransform.position, Quaternion.identity); bombInstance.GetComponent <Rigidbody2D>().AddForce(Vector2.right * 400); SpaceshipEventsBroker.CallFireWeapon(-0.05f); }
private void PushBack() { SpaceshipEventsBroker.CallPushBack(); isPushingBack = true; rigidBody.velocity = (Vector3.left * pushBackSpeed); isPushingBack = false; }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.layer == CollectiblesLayer) { SpaceshipEventsBroker.CallCaughtCollectibles(collision.gameObject.tag); Destroy(collision.gameObject); } }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.CompareTag("Obstacle")) { float damageTaken = collision.gameObject.GetComponent <Obstacle>().GetDamageToBeInflicted(); health += damageTaken; SpaceshipEventsBroker.CallHitByAsteroid(damageTaken); } }
private void Update() { if (health <= 0) { SpaceshipEventsBroker.CallDie(); this.gameObject.GetComponent <CapsuleCollider2D>().enabled = false; this.gameObject.GetComponent <Rigidbody2D>().gravityScale = 100; } }