Example #1
0
        public override void Update()
        {
            base.Update();

            if (_entityData.isStun)
            {
                return;
            }

            if (Time.time >= (_caputmallei.getFatefulRetributionClock() + _caputmallei.getFatefulRetributionCountdown()))
            {
                _stateMachine.ChangeState(_caputmallei._fateFulRetribution);
            }

            if (Time.time >= (_caputmallei.getSundayMorningClock() + _caputmallei.getSundayMorningCountdown()))
            {
                _stateMachine.ChangeState(_caputmallei._sundayMorning);
            }

            if (_isDetectingWall)
            {
                _caputmallei._idleState.setFlipAfterIdle(true);
                setFromSufferEffect(false);
                _stateMachine.ChangeState(_caputmallei._idleState);
            }

            else if (_isDetectingPlayer)
            {
                _stateMachine.ChangeState(_caputmallei._playerDetect);
            }

            else
            {
                if (_entityData.slowOverArea)
                {
                    _caputmallei.Move(_entityData.speedWhenSlowedArea);
                }
                else
                {
                    if (_entityData.isSlowed)
                    {
                        _caputmallei.Move(_entityData.speedWhenSlowed);
                    }
                    else
                    {
                        _caputmallei.Move(_entityData.movementSpeed);
                    }
                }
            }
        }