Exemple #1
0
 public SeekingState(Wolfie wofile, SteeringCharacter steeringCharacter)
 {
     _wolfie            = wofile;
     _steeringCharacter = steeringCharacter;
     chicken            = _steeringCharacter.chickenPooler.GetComponent <NewObjectPoolerScript>();
     isHunting          = false;
 }
Exemple #2
0
 void Start()
 {
     mainCamera = GetComponent <Camera>();
     rock       = obstaclePooler.GetComponent <NewObjectPoolerScript>();
     chicken    = chickenPooler.GetComponent <NewObjectPoolerScript>();
     wolfie     = wolfiePooler.GetComponent <NewObjectPoolerScript>();
 }
Exemple #3
0
 void Start()
 {
     motorCode           = 0;
     isAttacking         = false;
     healthScript        = wolf.GetComponent <Health>();
     chickenPoolerScript = chickenPooler.GetComponent <NewObjectPoolerScript>();
     seekScript          = wolf.GetComponent <Seek>();
     fleeScript          = wolf.GetComponent <Flee>();
     wanderScript        = wolf.GetComponent <Wander>();
     currentTime         = Time.time;
     tempObj             = null;
 }
Exemple #4
0
    void Start()
    {
        motorCode = 0;

        chickenPoolerScript = chickenPooler.GetComponent <NewObjectPoolerScript>();
        wanderScript        = wolf.GetComponent <Wander>();
        avoidScript         = wolf.GetComponent <Avoid>();
        attackScript        = wolf.GetComponent <Attack>();
        healthScript        = wolf.GetComponent <Health>();
        fleescript          = wolf.GetComponent <Flee>();

        targetNumber = 0;

        isSeeking = false;
    }
Exemple #5
0
    void Start()
    {
        motorCode        = 0;
        rockPoolerScript = rockPooler.GetComponent <NewObjectPoolerScript>();
        wanderScript     = wolf.GetComponent <Wander>();
        seekScript       = wolf.GetComponent <Seek>();
        attackScript     = wolf.GetComponent <Attack>();
        fleeScript       = wolf.GetComponent <Flee>();
        recoverScript    = wolf.GetComponent <Recover>();

        currentTime        = Time.time;
        r                  = new System.Random((int)DateTime.Now.Ticks % int.MaxValue);
        minimumDistToAvoid = 1f;
        layerMask          = 1 << 9;
        isAvoiding         = false;
    }
Exemple #6
0
    private SteeringCharacter _steeringCharacter; // _steeringCharacter's function is steering wolfie and percept environment

    public WanderingState(Wolfie wolfie, SteeringCharacter steeringCharacter)
    {
        _wolfie            = wolfie;
        _steeringCharacter = steeringCharacter;
        r  = new System.Random((int)DateTime.Now.Ticks % int.MaxValue);
        r2 = new System.Random((int)DateTime.Now.Ticks % int.MaxValue);
        rotateDirection = r2.Next(0, 99);
        V1          = _steeringCharacter.transform.position - _steeringCharacter.center.transform.position;
        rotateAngle = r.Next(120, 240);
        checkTime   = Time.time;
        rotateTime  = Time.time;
        _velocity   = new Vector3(0, 0f, 0);

        temp    = _steeringCharacter.obstaclePooler.GetComponent <NewObjectPoolerScript>(); // +++++++++++++++++++
        chicken = _steeringCharacter.chickenPooler.GetComponent <NewObjectPoolerScript>();
    }
 //    List<GameObject> pooledObjects;
 void Awake()
 {
     current = this;
 }
    public List <GameObject> pooledObjects;          // This is actually the pool.

    void Awake()
    {
        current = this;         // Assign it to "this" (a way to reference the current Script).
    }
Exemple #9
0
 // Use this for initialization
 void Start()
 {
     tscript = Terrain.GetComponent("PolygonGenerator") as PolygonGenerator;
     poola   = GetComponent <NewObjectPoolerScript>();
 }
Exemple #10
0
//	List<GameObject> pooledObjects;


    void Awake()
    {
        current = this;
    }
 private void Awake()
 {
     current = this;
 }
Exemple #12
0
    void Start()
    {
        cubesScript0 = cubesPooler0.GetComponent <NewObjectPoolerScript>();
        cubesScript1 = cubesPooler1.GetComponent <NewObjectPoolerScript>();
        cubesScript2 = cubesPooler2.GetComponent <NewObjectPoolerScript>();
        cubesScript3 = cubesPooler3.GetComponent <NewObjectPoolerScript>();
        cubesScript4 = cubesPooler4.GetComponent <NewObjectPoolerScript>();
        cubesScript5 = cubesPooler5.GetComponent <NewObjectPoolerScript>();
        cubesScript6 = cubesPooler6.GetComponent <NewObjectPoolerScript>();
        cubesScript7 = cubesPooler7.GetComponent <NewObjectPoolerScript>();
        cubesScript8 = cubesPooler8.GetComponent <NewObjectPoolerScript>();
        cubesScript9 = cubesPooler9.GetComponent <NewObjectPoolerScript>();
        genelib      = maincam.GetComponent <GeneLib>();

        for (int i = 0; i < cubesScript0.pooledAmount; i++)
        {
            if (!cubesScript0.pooledObjects[i].activeInHierarchy)
            {
                cubesScript0.pooledObjects[i].transform.position = genelib.chromosomes[0][i]; // hit.transform.position;
                cubesScript0.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript0.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript1.pooledAmount; i++)
        {
            if (!cubesScript1.pooledObjects[i].activeInHierarchy)
            {
                cubesScript1.pooledObjects[i].transform.position = genelib.chromosomes[1][i]; // hit.transform.position;
                cubesScript1.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript1.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript2.pooledAmount; i++)
        {
            if (!cubesScript2.pooledObjects[i].activeInHierarchy)
            {
                cubesScript2.pooledObjects[i].transform.position = genelib.chromosomes[2][i]; // hit.transform.position;
                cubesScript2.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript2.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript3.pooledAmount; i++)
        {
            if (!cubesScript3.pooledObjects[i].activeInHierarchy)
            {
                cubesScript3.pooledObjects[i].transform.position = genelib.chromosomes[3][i]; // hit.transform.position;
                cubesScript3.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript3.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript4.pooledAmount; i++)
        {
            if (!cubesScript4.pooledObjects[i].activeInHierarchy)
            {
                cubesScript4.pooledObjects[i].transform.position = genelib.chromosomes[4][i]; // hit.transform.position;
                cubesScript4.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript4.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript5.pooledAmount; i++)
        {
            if (!cubesScript5.pooledObjects[i].activeInHierarchy)
            {
                cubesScript5.pooledObjects[i].transform.position = genelib.chromosomes[5][i]; // hit.transform.position;
                cubesScript5.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript5.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript6.pooledAmount; i++)
        {
            if (!cubesScript6.pooledObjects[i].activeInHierarchy)
            {
                cubesScript6.pooledObjects[i].transform.position = genelib.chromosomes[6][i]; // hit.transform.position;
                cubesScript6.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript6.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript7.pooledAmount; i++)
        {
            if (!cubesScript7.pooledObjects[i].activeInHierarchy)
            {
                cubesScript7.pooledObjects[i].transform.position = genelib.chromosomes[7][i]; // hit.transform.position;
                cubesScript7.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript7.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript8.pooledAmount; i++)
        {
            if (!cubesScript8.pooledObjects[i].activeInHierarchy)
            {
                cubesScript8.pooledObjects[i].transform.position = genelib.chromosomes[8][i]; // hit.transform.position;
                cubesScript8.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript8.pooledObjects[i] == null)
            {
                return;
            }
        }
        for (int i = 0; i < cubesScript9.pooledAmount; i++)
        {
            if (!cubesScript9.pooledObjects[i].activeInHierarchy)
            {
                cubesScript9.pooledObjects[i].transform.position = genelib.chromosomes[9][i]; // hit.transform.position;
                cubesScript9.pooledObjects[i].SetActive(true);
                break;
            }
            if (cubesScript9.pooledObjects[i] == null)
            {
                return;
            }
        }
    }
Exemple #13
0
 void Start()
 {
     temp = obstaclePooler.GetComponent <NewObjectPoolerScript>();
 }
 void Awake()
 {
     //need this for static NewObjectPoolingScript
     current = this;
 }