#include "IFUFUQManagerList.h"
#include "IFMainMenu.h"
#include <GInterface.h>
#include <ICPlayer.h>
GFX_IMPLEMENT_DYNCREATE(CIFUQManagerList, CIFWnd)
GFX_BEGIN_MESSAGE_MAP(CIFUQManagerList, CIFWnd)
GFX_END_MESSAGE_MAP()
bool CIFUQManagerList::OnCreate(long ln)
{
// Populate inherited members
CIFWnd::OnCreate(ln);
RECT rect2 = { 184,0,4,24 };
m_ufbar01 = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect2, 6, 0);
m_ufbar01->TB_Func_13("interface\\ifcommon\\com_bar01_left.ddj", 0, 0);
RECT rect3 = { 184+70,0,4,24 };
m_ufbar02 = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect3, 7, 0);
m_ufbar02->TB_Func_13("interface\\ifcommon\\com_bar01_left.ddj", 0, 0);
RECT rect4 = { 184+70+132,0,4,24 };
m_ufbar03 = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect4, 8, 0);
m_ufbar03->TB_Func_13("interface\\ifcommon\\com_bar01_left.ddj", 0, 0);
RECT rect = { 0,0,570,24 };
bar = (CIFBarWnd*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFBarWnd), rect, 5, 0);
bar->TB_Func_13("interface\\ifcommon\\com_bar01_", 1, 1);
RECT rect5 = { 12 / 2 ,0,4,24 };
m_UQName = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect5, 9, 0);
m_UQName->SetTextColor(0xDBC99B);
m_UQName->TB_Func_5(0);
RECT rect6 = { 184+70 / 2 ,0,4,24 };
m_State = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect6, 10, 0);
m_State->SetTextColor(0x03CC00); //Dead == 8b0000 , Alive == 0x03CC00
RECT rect7 = { 184 + 70+132 / 2 ,0,4,24 };
m_Slayer = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect7, 11, 0);
m_Slayer->SetTextColor(0xffffff);
RECT rect8 = { 184 + 70 + 132 + 185 / 2 ,0,4,24 };
m_agoTime = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect8, 12, 0);
m_agoTime->SetTextColor(0xffffff);
m_RefObjID = (CIFStatic*)CGWnd::CreateInstance(this, GFX_RUNTIME_CLASS(CIFStatic), rect8, 13, 0);
m_RefObjID->SetTextColor(0xffffff);
m_RefObjID->ShowGWnd(false);
this->BringToFront();
this->ShowGWnd(false);
return true;
}
void CIFUQManagerList::ClearDDJ()
{
bar->TB_Func_13("interface\\ifcommon\\com_bar01_", 1, 1);
}
int CIFUQManagerList::OnMouseLeftUp(int a1, int x, int y) {
//printf("name: %ls\n", m_UQName->GetNText().c_str());
if (m_UQName->GetNText().length() > 0)
{
CIFMainMenu::UqManagerW->ClearDDJ();
bar->TB_Func_13("interface\\ifcommon\\com_bar01select_", 1, 1);
CIFMainMenu::UqManagerW->RefObjID = m_RefObjID->GetNText();
}
else
CIFMainMenu::UqManagerW->ClearDDJ();
return true;
}
void CIFUQManagerList::UpdateItems(const wchar_t* UQName, const wchar_t* State, const wchar_t* Slayer, const wchar_t* m_TimeElapsed, int RefObjID)
{
BringToFront();
m_UQName->SetText(UQName);
m_State->SetText(State);
m_Slayer->SetText(Slayer);
m_agoTime->SetText(m_TimeElapsed);
std::wostringstream myStringStream;
myStringStream << RefObjID;
std::wstring concatenatedStr = myStringStream.str();
m_RefObjID->SetText(concatenatedStr.c_str());
if (wcscmp(State, L"Alive") == 0)
m_State->SetTextColor(0x03CC00);
else
m_State->SetTextColor(0x8b0000);
if (g_pCICPlayer)
{
if (wcscmp(Slayer, g_pCICPlayer->GetCharName().c_str()) == 0)
m_Slayer->SetTextColor(0x03CC00);
else
m_Slayer->SetTextColor(0xFFFFFF);
}
}
void CIFUQManagerList::OnUpdate()
{
}