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; }
public void Initialize(int health, float speed, float range, float fearForce, Vector2 dir) { sr = GetComponent <SpriteRenderer>(); rb = GetComponent <Rigidbody2D>(); animator = GetComponent <Animator>(); this.health = health; this.speed = speed; this.range = range; this.fearForce = fearForce; rb.velocity = dir * speed; boidsEaten = 0; stunDuration = 1.5f; scoreToGive = health; obsChecker = new ObstacleChecker(gameObject, range); initialized = true; isStun = false; }