Beispiel #1
0
        public void Update()
        {
            Hitbox = new Rectangle((int)Position.X, (int)Position.Y, (int)Sprite.Size.X, (int)Sprite.Size.Y);
            switch (State)
            {
            case (States.MonsterState.Spawning):
                StateMachine.SpawnState();
                break;

            case (States.MonsterState.Attacking):
                StateMachine.AttackState();
                break;

            case (States.MonsterState.Idle):
                StateMachine.IdleState();
                break;

            case (States.MonsterState.Moving):
                StateMachine.MoveState();
                break;

            case (States.MonsterState.Damaged):
                StateMachine.DamagedState();
                break;

            case (States.MonsterState.Dead):
                StateMachine.DeadState();
                break;

            default:
                State = States.MonsterState.Idle;
                break;
            }
        }