diff --git a/Package/Environment/Common/Layouts/Default 16x9/Layout.xml b/Package/Environment/Common/Layouts/Default 16x9/Layout.xml index e4b1bab..9980327 100644 --- a/Package/Environment/Common/Layouts/Default 16x9/Layout.xml +++ b/Package/Environment/Common/Layouts/Default 16x9/Layout.xml @@ -1,69 +1,308 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RetroFE/Source/Graphics/Component/Component.cpp b/RetroFE/Source/Graphics/Component/Component.cpp index ab92623..5ea497b 100644 --- a/RetroFE/Source/Graphics/Component/Component.cpp +++ b/RetroFE/Source/Graphics/Component/Component.cpp @@ -201,17 +201,18 @@ void Component::Update(float dt) EnterRequested = false; NewItemSelected = false; } - else if(MenuExitRequested) + else if(MenuExitRequested && (!MenuEnterRequested || MenuExitRequested <= MenuEnterRequested)) { - MenuExitRequested = false; CurrentTweens = Tweens->GetTween("menuExit", MenuExitIndex); CurrentAnimationState = MENU_EXIT; + MenuExitRequested = false; } - else if(MenuEnterRequested) + else if(MenuEnterRequested && (!MenuExitRequested || MenuExitRequested > MenuEnterRequested)) { - MenuEnterRequested = false; CurrentTweens = Tweens->GetTween("menuEnter", MenuEnterIndex); CurrentAnimationState = MENU_ENTER; + MenuEnterRequested = false; + } else if(MenuScrollRequested) { @@ -274,13 +275,14 @@ void Component::Update(float dt) CurrentTweens = Tweens->GetTween("enter", MenuEnterIndex); CurrentAnimationState = ENTER; } - else if(MenuExitRequested) + + else if(MenuExitRequested && (!MenuEnterRequested || MenuExitRequested <= MenuEnterRequested)) { CurrentTweens = Tweens->GetTween("menuExit", MenuExitIndex); CurrentAnimationState = MENU_EXIT; MenuExitRequested = false; } - else if(MenuEnterRequested) + else if(MenuEnterRequested && (!MenuExitRequested || MenuExitRequested > MenuEnterRequested)) { CurrentTweens = Tweens->GetTween("menuEnter", MenuEnterIndex); CurrentAnimationState = MENU_ENTER;