private void OnTriggerEnter2D(Collider2D other) { HamsterController hamster = other.GetComponent <HamsterController>(); if (hamster != null) { hamster.ForceBoost(GameControl.BOOST / 20f, GameControl.BOOST); } }
private void OnTriggerEnter2D(Collider2D other) { HamsterController hamster = other.GetComponent <HamsterController>(); if (hamster != null) { hamster.ForceBoost(GameControl.BOOST, 0); transform.position = CollectiblePool.GetNewCollectiblePosition(); } }
private void OnTriggerEnter2D(Collider2D other) { HamsterController hamster = other.GetComponent <HamsterController>(); if (hamster != null) { hamster.ballPowerup(); transform.position = CollectiblePool.GetNewCollectiblePosition(); } }
private void OnTriggerEnter2D(Collider2D other) { HamsterController hamster = other.GetComponent <HamsterController>(); if (hamster != null) { hamster.rb2d.velocity = new Vector2(hamster.rb2d.velocity.x, 0f); hamster.ForceBoost(GameControl.BOOST, -2 * hamster.rb2d.velocity.y + 2 * GameControl.BOOST); } }
// Start is called before the first frame update void Start() { if (instance == null) { instance = this; rb2d = GetComponent <Rigidbody2D>(); position = (Vector2)transform.position; } else if (instance != this) { Destroy(gameObject); } rb2d.constraints = RigidbodyConstraints2D.FreezeAll; }