private void Start() { rigidBody = GetComponent <Rigidbody>(); currentState = new OldObjectThiefSearchState(); currentState.Enter(this); }
private void Update() { //Testing forces if (Input.GetKey(KeyCode.W)) { rigidBody.AddForce(new Vector3(speed * 10, 0, speed * 10)); } returnedState = currentState.Update(this, Time.deltaTime); if (returnedState != null) { StateSwap(); } }
private void StateSwap() { currentState.Exit(this); currentState = returnedState; currentState.Enter(this); }
private void FixedUpdate() { returnedState = currentState.FixedUpdate(this, Time.deltaTime); }