Exemple #1
0
    public void Fire()
    {
        GameObject bombInstance = Instantiate(bombPrefab, bombSpawnTransform.position, Quaternion.identity);

        bombInstance.GetComponent <Rigidbody2D>().AddForce(Vector2.right * 400);
        SpaceshipEventsBroker.CallFireWeapon(-0.05f);
    }
Exemple #2
0
 private void PushBack()
 {
     SpaceshipEventsBroker.CallPushBack();
     isPushingBack      = true;
     rigidBody.velocity = (Vector3.left * pushBackSpeed);
     isPushingBack      = false;
 }
Exemple #3
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.layer == CollectiblesLayer)
     {
         SpaceshipEventsBroker.CallCaughtCollectibles(collision.gameObject.tag);
         Destroy(collision.gameObject);
     }
 }
Exemple #4
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("Obstacle"))
     {
         float damageTaken = collision.gameObject.GetComponent <Obstacle>().GetDamageToBeInflicted();
         health += damageTaken;
         SpaceshipEventsBroker.CallHitByAsteroid(damageTaken);
     }
 }
Exemple #5
0
 private void Update()
 {
     if (health <= 0)
     {
         SpaceshipEventsBroker.CallDie();
         this.gameObject.GetComponent <CapsuleCollider2D>().enabled = false;
         this.gameObject.GetComponent <Rigidbody2D>().gravityScale  = 100;
     }
 }