LoginFunctionLibrary.cpp 1.0 KB

1234567891011121314151617181920212223242526272829
  1. ////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // NoesisGUI - http://www.noesisengine.com
  3. // Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
  4. ////////////////////////////////////////////////////////////////////////////////////////////////////
  5. #include "LoginFunctionLibrary.h"
  6. // Noesis includes
  7. #include "NoesisRuntime.h"
  8. ULoginFunctionLibrary::ULoginFunctionLibrary(const FObjectInitializer& ObjectInitializer)
  9. : Super(ObjectInitializer)
  10. {
  11. }
  12. bool ULoginFunctionLibrary::IsPasswordValid(UObject* InPasswordBox, FString AccountName)
  13. {
  14. Noesis::Ptr<Noesis::BaseComponent> BaseComponent = NoesisCreateComponentForUObject(InPasswordBox);
  15. if (BaseComponent)
  16. {
  17. Noesis::PasswordBox* PasswordBox = Noesis::DynamicCast<Noesis::PasswordBox*>(BaseComponent.GetPtr());
  18. if (PasswordBox)
  19. {
  20. return (FCStringAnsi::Strcmp("12345", PasswordBox->GetPassword()) == 0) && (AccountName == TEXT("noesis"));
  21. }
  22. }
  23. return false;
  24. }