Esempio n. 1
0
    // Use this for initialization
    public virtual void Update(Brain _brain)
    {
        _brain.renderer.material.color = Color.red;

        _brain.rigidbody.velocity = MoveVector * 10;
        _brain.transform.rotation = Quaternion.Slerp(_brain.transform.rotation, Quaternion.Euler(0, 0, 0), TimeModifier.SimulateTime * 6);

        if (_brain.Player.transform.position.x > _brain.transform.position.x)
        {
            MoveVector = Vector3.Lerp(MoveVector, (Vector3.right), TimeModifier.SimulateTime * 3);
        }

        if (_brain.Player.transform.position.x < _brain.transform.position.x)
        {
            MoveVector = Vector3.Lerp(MoveVector, (Vector3.left), TimeModifier.SimulateTime * 3);
        }



        if (_brain.Dist < 3)
        {
            _brain.rigidbody.velocity = Vector3.zero;
            _brain.ChangeState(new State_Attack());
        }

        if (_brain.Dist > 15)
        {
            _brain.rigidbody.velocity = Vector3.zero;
            _brain.ChangeState(new State_Idle());
        }
    }
Esempio n. 2
0
    // Use this for initialization
    public virtual void Update(Brain _brain)
    {
        _brain.renderer.material.color = Color.white;


        if (_brain.Dist < 15)
        {
            _brain.ChangeState(new State_Run());
        }
    }
Esempio n. 3
0
    // Use this for initialization
    public virtual void Update(Brain _brain)
    {
        _brain.transform.Rotate(Vector3.forward * TimeModifier.SimulateTime * 1000);



        if (_brain.Dist > 3)
        {
            _brain.ChangeState(new State_Run());
        }
    }