Пример #1
0
    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);
        }
    }
Пример #2
0
    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();
        }
    }