Exemple #1
0
    public bool CreateClone(Transform transform)
    {
        if (gameObject.transform.childCount >= kMaxClones)
        {
            return(false);
        }
        GameObject newClone = GameObject.Instantiate(Resources.Load("Prefabs/WhiteBloodCellCopy") as GameObject);

        newClone.transform.parent   = gameObject.transform;
        newClone.transform.position = transform.position;
        FollowMovement movementScript = newClone.GetComponent <FollowMovement>();

        movementScript.SetTarget(transform);
        movementScript.SetTargetOffset(Random.insideUnitCircle * (averageDistanceFromPlayer + Random.Range(-distanceFromPlayerVariance, distanceFromPlayerVariance)));
        movementScript.SetSpeed(averageSpeed + Random.Range(-speedVariance, speedVariance));
        return(true);
    }
Exemple #2
0
 private void Start()
 {
     this.mEnemyPool = ObjectPool.FindEnemyObjectPool();
     this.mMovement  = this.GetComponent <FollowMovement>();
 }