Beispiel #1
0
 public SeekingState(Wolfie wofile, SteeringCharacter steeringCharacter)
 {
     _wolfie            = wofile;
     _steeringCharacter = steeringCharacter;
     chicken            = _steeringCharacter.chickenPooler.GetComponent <NewObjectPoolerScript>();
     isHunting          = false;
 }
Beispiel #2
0
    void Start()
    {
        //temp = obstaclePooler.GetComponent<NewObjectPoolerScript>();

        wolfie = new Wolfie(this);

        Debug.Log("Rotate degree 30: " + Mathf.Cos(30 * Mathf.Deg2Rad));
    }
Beispiel #3
0
    public EvasionState(Wolfie wofile, SteeringCharacter steeringCharacter)
    {
        _wolfie            = wofile;
        _steeringCharacter = steeringCharacter;

        fleeDirection = steeringCharacter.transform.position - steeringCharacter.center.transform.position;
        steeringCharacter.transform.Rotate(Vector3.up, 180);
    }
Beispiel #4
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>();
    }