示例#1
0
 public TargetBehavior(GameObject target, DeadHandler onTargetKill, int rewardScore)
 {
     OnTargetKill = onTargetKill;
     _target      = target;
     _rewardScore = rewardScore;
     _speed       = Random.Range(0.3f, 0.6f);
     _isLive      = true;
 }
示例#2
0
    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;
    }