private void Update() { float timeDelta = UnityEngine.Time.deltaTime; if (null != _creatureState) { _creatureState.StartOfUpdate(); } if (null != _creatureHud2D) { _creatureHud2D.Update(); } if (null != _creatureController) { _creatureController.Update(_creatureState, timeDelta); } if (null != _creatureBodyPhysics) { _creatureBodyPhysics.Update(gameObject, _creatureState); } if (null != _creatureState) { _creatureState.Update(); } if (null != _creatureBodyVisual) { _creatureBodyVisual.Update(_creatureState, gameObject.transform); } }
private void Update() { Hunger = Mathf.Min(1f, Hunger + hungerIncreaseRate * Time.deltaTime); if (IsHungry) { hungerAnnounceTimer -= Time.deltaTime; if (hungerAnnounceTimer <= 0f) { hungerAnnounceTimer = hungerAnnounceTime; Game.Announce("Baby Yoda is hungry. Type !feed to give him an apple."); } } currentState.Update(); if (currentState.IsCompleted) { GotoNextState(); } }