From 0183e1bdb7390299cddeb977b03a473d5a90ede2 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Thu, 21 Jan 2016 12:24:08 +0100 Subject: [PATCH] Fixed enum string parsing bug that would ignore parsing additional fields in a component after it encountered the first enum. --- resources/Schema/Entities/EditorWidgetRotate.xml | 6 +++--- src/Engine/Core/EntityFile.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/Schema/Entities/EditorWidgetRotate.xml b/resources/Schema/Entities/EditorWidgetRotate.xml index 8c454f0c..6a5f72ea 100644 --- a/resources/Schema/Entities/EditorWidgetRotate.xml +++ b/resources/Schema/Entities/EditorWidgetRotate.xml @@ -3,9 +3,6 @@ - - - @@ -15,6 +12,7 @@ + Models/RotationWidgetX.obj @@ -29,6 +27,7 @@ + Models/RotationWidgetY.obj @@ -43,6 +42,7 @@ + Models/RotationWidgetZ.obj diff --git a/src/Engine/Core/EntityFile.cpp b/src/Engine/Core/EntityFile.cpp index 7609db2b..a8e93e49 100644 --- a/src/Engine/Core/EntityFile.cpp +++ b/src/Engine/Core/EntityFile.cpp @@ -171,7 +171,7 @@ void EntityFileSAXHandler::endElement(const XMLCh* const _uri, const XMLCh* cons //} } - if (m_StateStack.top() == State::ComponentField) { + if (m_StateStack.top() == State::ComponentField && name == m_CurrentField) { m_StateStack.pop(); onEndComponentField(name); return;