void EatBoid(Boid boid) { if (bFactory == null) { bFactory = boid.GetBoidFactory(); } Destroy(boid.gameObject); UpgradeStats(); boidsEaten++; scoreToGive++; GameManager.RemoveBoids(1); }
public void Initialize(float speed, Vector2 pos, Vector2 dir, BoidFactory bfactory) { rb = GetComponent <Rigidbody2D>(); sr = GetComponent <SpriteRenderer>(); this.bfactory = bfactory; this.speed = speed; transform.position = pos; rb.velocity = dir * speed; currentState = State.Roam; obsChecker = new ObstacleChecker(gameObject, bfactory.GetRange() * 3f); isShot = false; canSeePlayer = false; initialized = true; }