public TargetBehavior(GameObject target, DeadHandler onTargetKill, int rewardScore) { OnTargetKill = onTargetKill; _target = target; _rewardScore = rewardScore; _speed = Random.Range(0.3f, 0.6f); _isLive = true; }
public MoveBezierCurveBehavior(ITarget target, DeadHandler nonViolentDeath, GameObject movementTrajectory) { _target = target; _nonViolentDeath = nonViolentDeath; _points = new Vector3[4]; for (int i = 0; i < _points.Length; i++) { _points[i] = movementTrajectory.transform.GetChild(i).position; } _isReverse = UnityEngine.Random.value > 0.5f; }