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

112 lines
3.3 KiB
C++

#include "SunClientPrecompiledHeader.h"
#ifdef _YMS_AUTOBOT_GAME
#include "uiAutobotResult.h"
#include "uiAutobotMan.h"
#include "Autobot/Condition/AutobotConditionManager.h"
#include "Map.h"
#include "GlobalFunc.h"
#include "AutomaticInfoParser.h"
#include "AutomaticComboInfoParser.h"
//------------------------------------------------------------------------------
const DWORD uiAutobotResult::kDialog_ID = StrToWzID("0954");;
//------------------------------------------------------------------------------
uiAutobotResult::uiAutobotResult(InterfaceManager* ui_man) : uiBase(ui_man)
{
RegisterControlPosition(StrToWzID("B001"), kControl_Button_B001);
RegisterControlPosition(StrToWzID("B002"), kControl_Button_B002);
RegisterControlPosition(StrToWzID("T001"), kControl_Text_T001);
RegisterControlPosition(StrToWzID("S000"), kControl_Text_S000);
RegisterControlPosition(StrToWzID("S001"), kControl_Text_S001);
RegisterControlPosition(StrToWzID("S002"), kControl_Text_S002);
RegisterControlPosition(StrToWzID("S003"), kControl_Text_S003);
RegisterControlPosition(StrToWzID("P000"), kControl_Picture_P000);
RegisterControlPosition(StrToWzID("P001"), kControl_Picture_P001);
}
//------------------------------------------------------------------------------
uiAutobotResult::~uiAutobotResult( void )
{
Release();
}
//------------------------------------------------------------------------------
void uiAutobotResult::Init(CDrawBase* drawbase)
{
}
//------------------------------------------------------------------------------
void uiAutobotResult::Release(void)
{
}
//------------------------------------------------------------------------------
void uiAutobotResult::OnShowWindow(BOOL val)
{
if (val == TRUE)
{
MoveCenter();
//g_InterfaceManager.LockDlgs(kDialog_ID);
}
else
{
//if (IsLock())
//{
// g_InterfaceManager.UnLockDlgs();
//}
}
}
//------------------------------------------------------------------------------
void uiAutobotResult::NetworkProc(MSG_BASE* msgbase)
{
}
//------------------------------------------------------------------------------
void uiAutobotResult::MessageProc(SI_MESSAGE* message)
{
if (IsLock())
{
return;
}
switch (message->eResultMsg)
{
case RT_MSG_LBUTTONCLICK:
OnLButtonClick(message);
break;
default:
SolarDialog::MessageProc(message);
break;
}
}
//------------------------------------------------------------------------------
bool uiAutobotResult::OnLButtonClick(SI_MESSAGE* message)
{
bool result = true;
UIControlPos control_pos = static_cast<UIControlPos>(GetControlPosition_byID(message->dwCtrlID));
switch (control_pos)
{
case kControl_Button_B001:
case kControl_Button_B002:
{
ShowInterface(FALSE);
}
default:
{
}
break;
}
return result;
}
//------------------------------------------------------------------------------
void uiAutobotResult::SetResult(LONGLONG money, LONGLONG exp)
{
GetControlWZ(GetControlID_byPosition(kControl_Text_S003))->SetMoneyWithSymbol(money);
GetControlWZ(GetControlID_byPosition(kControl_Text_S002))->SetMoneyWithSymbol(exp);
}
#endif //_YMS_AUTOBOT_GAME