Example #1
0
    void EatBoid(Boid boid)
    {
        if (bFactory == null)
        {
            bFactory = boid.GetBoidFactory();
        }

        Destroy(boid.gameObject);
        UpgradeStats();
        boidsEaten++;
        scoreToGive++;
        GameManager.RemoveBoids(1);
    }
Example #2
0
    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;
    }