Files
Sun1602/Client/GameClient/Interface/uiPasswordMan/uiPasswordMan_main.cpp
T
2022-10-26 12:25:11 +08:00

62 lines
1.5 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "uiBaseMan.h"
#include "uiPasswordMan.h"
#include "uiPasswordDlg/uiPasswordDlg.h"
#include "GlobalFunc.h"
#include "ItemManager.h"
#include "interfacemanager.h"
#include "SceneBase.h"
const DWORD c_dwCompareID_Password = StrToWzID("0016");
const char c_strDlgFname_Password[] = ("Data\\Interface\\1_6_VirtualKeyboard.iwz");
uiPasswordMan::uiPasswordMan(InterfaceManager *pUIMan):
uiBaseMan(pUIMan)
{
}
//------------------------------------------------------------------------------
/**
*/
void uiPasswordMan::OnInitialize()
{
m_pUIPasswordDlg = CreateUIDialog<uiPasswordDlg>(
c_dwCompareID_Password,
c_strDlgFname_Password,
this);
}
//------------------------------------------------------------------------------
/**
*/
BOOL uiPasswordMan::PasswordDlg(int iStringTableIndex, fn_Password _fn_password, int iMinCount, int iMaxCount, BOOL bShowPassChgBtn, int iCalled )
{
TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0, };
if(m_pUIPasswordDlg)
{
if(m_pUIPasswordDlg->IsVisibleWindow())
{
if(m_pUIPasswordDlg->m_fnPassword)
{
m_pUIPasswordDlg->m_fnPassword = NULL;
}
}
m_pUIPasswordDlg->ShowInterface(TRUE);
m_pUIPasswordDlg->m_fnPassword = _fn_password;
g_InterfaceManager.GetInterfaceString( iStringTableIndex, szMessage, INTERFACE_STRING_LENGTH );
m_pUIPasswordDlg->SetPassword(szMessage, iMinCount, iMaxCount, bShowPassChgBtn, iCalled);
return TRUE;
}
return FALSE;
}