protected void OnCollisionEnter2D(Collision2D coll) { if (emiter == null) { return; } BallPrefabController ball = coll.gameObject.GetComponent <BallPrefabController>(); if (ball == null && !coll.gameObject.name.Equals(TOP_ZONE_COLLIDER)) { return; } rigidbody2d.constraints = RigidbodyConstraints2D.FreezePositionY | RigidbodyConstraints2D.FreezePositionX; emiter.OnPlayerBallStay(ball); emiter = null; }
public void Set(BallConfiguration ballConfiguration, PlayerBallEmiter emiter) { this.ballConfiguration = ballConfiguration; this.emiter = emiter; image.material = ballConfiguration.material; }