📄 partydialog.cpp
字号:
// PartyDialog.cpp: implementation of the CPartyDialog class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "PartyDialog.h"
#include "PartyMemberDlg.h"
#include "PartyBtnDlg.h"
#include "PartyManager.h"
#include "ObjectManager.h"
#include "WindowIDEnum.h"
#include "./Interface/cWindowManager.h"
#include "GameIn.h"
#include "MainBarDialog.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CPartyDialog::CPartyDialog()
{
Init();
}
CPartyDialog::~CPartyDialog()
{
}
void CPartyDialog::Init()
{
m_bActive = FALSE;
m_ClickedMemberID = 0;
}
void CPartyDialog::RegistMemberDlg(int i, CPartyMemberDlg* pDlg)
{
m_MemberDlg[i] = pDlg;
m_MemberDlg[i]->Linking(i);
}
void CPartyDialog::RegistBtnDlg(CPartyBtnDlg* pDlg)
{
m_PartyBtnDlg = pDlg;
m_PartyBtnDlg->Linking();
}
BOOL CPartyDialog::IsActive()
{
return m_bActive;
}
void CPartyDialog::SetActive(BOOL bState)
{
m_bActive = bState;
if(bState == TRUE)
{
if(PARTYMGR->CanActivate() == FALSE)
{
m_bActive = FALSE;
}
}
for(int j=0; j<MAX_PARTY_LISTNUM-1; ++j)
m_MemberDlg[j]->SetActive(m_bActive);
m_PartyBtnDlg->SetActive(m_bActive);
//--- main bar icon
// CMainBarDialog* pDlg = GAMEIN->GetMainInterfaceDialog();
// if( pDlg )
// pDlg->SetPushBarIcon( OPT_PARTYDLGICON, m_bActive );
}
void CPartyDialog::RefreshDlg()
{
if(HEROID == 0)
return;
for(int i=0; i<MAX_PARTY_LISTNUM-1; ++i)
m_MemberDlg[i]->SetMemberData(NULL);
int membercount=0;
for(i=0; i<MAX_PARTY_LISTNUM; ++i)
{
DWORD PlayerID = PARTYMGR->GetPartyMemberID(i);
if((PlayerID != 0) && (HEROID != PlayerID))
{
ASSERT( membercount < 6 );
if( membercount < 6 ) //坷幅啊 唱辑 颇萍啊 部捞歹扼档 促款篮 救登档废
m_MemberDlg[membercount++]->SetMemberData(PARTYMGR->GetPartyMemberInfo(i));
}
}
m_PartyBtnDlg->RefreshDlg();
}
/*
BOOL CPartyDialog::IsActive()
{
if(m_bMinDlg == MIN_PARTYDLG_MODE)
{
return m_pPartyMinDlg->IsActive();
}
else
{
return m_pPartyMaxDlg->IsActive();
}
}
void CPartyDialog::SetActive(BOOL bbb)
{
if(bbb == TRUE)
{
if(m_bMinDlg == MIN_PARTYDLG_MODE)
{
m_pPartyMaxDlg->SetActive(FALSE);
m_pPartyMinDlg->SetActive(TRUE);
m_pPartyMinDlg->RefreshDlg();
}
else
{
m_pPartyMinDlg->SetActive(FALSE);
m_pPartyMaxDlg->SetActive(TRUE);
m_pPartyMaxDlg->RefreshDlg();
}
}
else
{
m_pPartyMaxDlg->SetActive(FALSE);
m_pPartyMinDlg->SetActive(FALSE);
}
}
void CPartyDialog::RefreshDlg()
{
if(m_bMinDlg == MIN_PARTYDLG_MODE)
{
m_pPartyMinDlg->RefreshDlg();
}
else
{
m_pPartyMaxDlg->RefreshDlg();
}
}
void CPartyDialog::SetDlgMode(BOOL state)
{
m_bMinDlg = state;
}
void CPartyDialog::RegistMaxDlg(CPartyMaxDialog* pDlg)
{
m_pPartyMaxDlg = pDlg;
m_pPartyMaxDlg->Linking();
}
void CPartyDialog::RegistMinDlg(CPartyMinDialog* pDlg)
{
m_pPartyMinDlg = pDlg;
m_pPartyMinDlg->Linking();
}
void CPartyDialog::MemberBtnPushUp(int n)
{
m_pPartyMaxDlg->MemberBtnPushUp(n);
}
*/
void CPartyDialog::MemberBtnPushUp(DWORD id)
{
for(int i=0; i<MAX_PARTY_LISTNUM-1; ++i)
{
if(m_MemberDlg[i]->m_MemberID ==id)
{
m_MemberDlg[i]->SetNameBtnPushUp(TRUE);
m_ClickedMemberID = id;
}
else
m_MemberDlg[i]->SetNameBtnPushUp(FALSE);
}
}
void CPartyDialog::SetClickedMemberID(DWORD id)
{
if(m_ClickedMemberID == id)
return;
MemberBtnPushUp(id);
}
DWORD CPartyDialog::GetClickedMemberID()
{
return m_ClickedMemberID;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -