JustPaste.it

#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()
{
}