//------------------------------------------------------------------------------ // uiGuildCreate_func.cpp // (C) 2005 ckbang //------------------------------------------------------------------------------ #include "SunClientPrecompiledHeader.h" #ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER #else #include "uiGuildMenu.h" #include "battleroomentry.h" #include "MapInfoParser.h" #include "BattleScene.h" #include "uiGuildMan/uiGuildMan.h" #include "uisystemman/uiSystemMan.h" #include "InterfaceManager.h" #include "GlobalFunc.h" void _CallBack_DestoryCamp(bool bYes) { if( bYes ) { uiGuildMan * pGuildMan = (uiGuildMan *) g_InterfaceManager.GetUserInterfaceManager(UIMAN_GUILD); if( pGuildMan ) { pGuildMan->SEND_CG_GUILD_DESTROY_REAR_CAMP_SYN(); } } } void _CallBack_DestoryCorp(bool bYes) { if( bYes ) { MSG_CG_GUILD_DESTROY_CORPS_SYN SendMsg; GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendMsg, sizeof(SendMsg)); } } void _CallBack_CreateCorp(bool bYes, const char * pString) { if( bYes ) { uiGuildMan * pGuildMan = (uiGuildMan *) g_InterfaceManager.GetUserInterfaceManager(UIMAN_GUILD); if( pGuildMan ) { stGUILD_MEMBER_INFO * pGuildMemberInfo = pGuildMan->GetGuildMemberInfo(pString); if( pGuildMemberInfo ) { MSG_CG_GUILD_CREATE_CORPS_SYN SendMsg; StrnCopy(SendMsg.m_szTargetCharName , pString,MAX_CHARNAME_LENGTH); GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendMsg, sizeof(SendMsg)); } else { //7228 ÇØ´ç ±æµå¿øÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(7228)); } } } } void _CallBack_CreateCamp(bool bYes, const char * pString) { if( bYes ) { uiGuildMan * pGuildMan = (uiGuildMan *) g_InterfaceManager.GetUserInterfaceManager(UIMAN_GUILD); if( pGuildMan ) { stGUILD_MEMBER_INFO * pGuildMemberInfo = pGuildMan->GetGuildMemberInfo(pString); if( pGuildMemberInfo ) { MSG_CG_GUILD_CREATE_REAR_CAMP_SYN SendMsg; StrnCopy(SendMsg.m_szTargetCharName, pString, MAX_GUILDNAME_LENGTH); GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendMsg, sizeof(SendMsg)); } else { ////7228 ÇØ´ç ±æµå¿øÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(7228)); } } } } void uiGuildMenu::OnClickCorpNCampDestory() { uiSystemMan * pSystemMan = (uiSystemMan *)g_InterfaceManager.GetUserInterfaceManager(UIMAN_SYSTEM); if( !pSystemMan) return; if( !GetManager()) return; if(!g_pHero) return; stGUILD_MEMBER_INFO * pMember = GetManager()->GetGuildMemberInfo(g_pHero->GetName()); if( !pMember ) return; if( pMember->m_eGuildDuty == eGUILD_DUTY_COMMANDER) { //1486 À°¼ºÄ·ÇÁ¸¦ ÇØ»êÇϽðڽÀ´Ï±î? pSystemMan->Sys_ConfirmLock(g_InterfaceManager.GetInterfaceString(1486), _CallBack_DestoryCamp); } else { ////1390 ±º´ÜÀ» ÇØ»êÇϽðڽÀ´Ï±î? GetManager()->ShowGuildDestoryWindow(); } } void uiGuildMenu::OnClickCorpNCampCreate() { uiSystemMan * pSystemMan = (uiSystemMan *)g_InterfaceManager.GetUserInterfaceManager(UIMAN_SYSTEM); if( !pSystemMan ) return; if( !GetManager()) return; if(!g_pHero) return; stGUILD_MEMBER_INFO * pMember = GetManager()->GetGuildMemberInfo(g_pHero->GetName()); if( !pMember ) return; if(pMember->m_eGuildDuty == eGUILD_DUTY_COMMANDER ) { uiSystemMan * pSystemMan = (uiSystemMan *)g_InterfaceManager.GetUserInterfaceManager(UIMAN_SYSTEM); if( !pSystemMan) return; //1485 ÈÆ·Ã´ëÀåÀ¸·Î ÀÓ¸íÇÒ ¾ÆÀ̵𸦠Á¤È®ÇÏ°Ô ÀÔ·ÂÇϼ¼¿ä. pSystemMan->Sys_ConfirmMessageUnLock (g_InterfaceManager.GetInterfaceString(1485), _CallBack_CreateCamp); pSystemMan->Sys_ConfirmMessageSetFocus(); } else { if(pMember->m_eGuildDuty > eGUILD_DUTY_NONE && pMember->m_eGuildDuty <= eGUILD_DUTY_STRATEGIST) { uiSystemMan * pSystemMan = (uiSystemMan *)g_InterfaceManager.GetUserInterfaceManager(UIMAN_SYSTEM); if( !pSystemMan) return; //1389 ±º´ÜÀåÀ¸·Î ÀÓ¸íÇÒ ¾ÆÀ̵𸦠Á¤È®ÇÏ°Ô ÀÔ·ÂÇϼ¼¿ä pSystemMan->Sys_ConfirmMessageUnLock (g_InterfaceManager.GetInterfaceString(1389), _CallBack_CreateCorp); pSystemMan->Sys_ConfirmMessageSetFocus(); } else { //6271 ÇØ´ç ±â´ÉÀ» ÀÌ¿ëÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. pSystemMan->Sys_Verify(g_InterfaceManager.GetInterfaceString(6271) , FALSE); } } } void uiGuildMenu::UpdateButtonShowNHide() { if (GetManager() == NULL) return; ENUM_STATEWZ eState = (GetManager()->IsGuildInfo() == TRUE ? WZ_SHOW : WZ_HIDE); TCHAR szBtn[INTERFACE_STRING_LENGTH + 1] = {0,}; if(GetManager()->IsGuildInfo()) { if(eGUILD_DELCHK_DESTROY_WAIT == GetManager()->GetGuildDelChk()) { eState = WZ_HIDE; //±æµå ÇØ»ê ´ë±â »óŸé "ÇØ»ê ´ë±â" ¹öư ÇѰ³¸¸ Show //6230 ±æµå ÇØ»ê ÇØÁ¦ g_InterfaceManager.GetInterfaceString(6230, szBtn); } else if(eGUILD_DELCHK_NORMAL == GetManager()->GetGuildDelChk()) { //1502 ±æµå ÇØ»ê g_InterfaceManager.GetInterfaceString(1052, szBtn); } } else { //4530 ±æµå â¼³ g_InterfaceManager.GetInterfaceString(4530, szBtn); } m_pBtnControls[DLGPOS_BTN_GUILD_CREATE_AND_DESTORY]->SetTextWZ(szBtn); this->m_pBtnControls[DLGPOS_BTN_GUILD_RANK_UP]->ShowWindowWZ(eState); m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_CREATE]->ShowWindowWZ(eState); m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_DESTORY]->ShowWindowWZ(eState); stGUILD_MEMBER_INFO * pMyGuildMemberInfo = GetManager()->GetGuildMemberInfo(g_pHero->GetName()); if( pMyGuildMemberInfo ) { // ¸¸¾à ±º´ÜÀå ¾Æ·¡ µî±ÞÀÌ¸é ¾Æ·¡ ¹öưÀº Hide ½ÃÅ´ if( pMyGuildMemberInfo->m_eGuildDuty > eGUILD_DUTY_COMMANDER) { m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_CREATE]->ShowWindowWZ(WZ_HIDE); m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_DESTORY]->ShowWindowWZ(WZ_HIDE); } } m_pBtnControls[DLGPOS_BTN_GUILD_MARK]->ShowWindowWZ(eState); m_pBtnControls[DLGPOS_BTN_GUILD_WAREHOUSE]->ShowWindowWZ(eState); } void uiGuildMenu::UpdateButtonCaption() { //ÀÏ´ÜÀº ÀÌ·¸°Ô ³Ö¾î ³õÀÚ if( !GetManager()) return; if( !g_pHero) return; stGUILD_MEMBER_INFO * pMember = GetManager()->GetGuildMemberInfo(g_pHero->GetName()); if( !pMember) return; TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,}; if( pMember->m_eGuildDuty == eGUILD_DUTY_COMMANDER ) { //1488 À°¼ºÄ·ÇÁâ¼³ g_InterfaceManager.GetInterfaceString(1488 ,szMessage); GlobalFunc::SetCaption(m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_CREATE] , szMessage); //1490 À°¼ºÄ·ÇÁ ÇØ»ê g_InterfaceManager.GetInterfaceString(1490,szMessage); GlobalFunc::SetCaption(m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_DESTORY] , szMessage); } else { //1487 ±º´Üâ¼³ g_InterfaceManager.GetInterfaceString(1487, szMessage ); GlobalFunc::SetCaption(m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_CREATE] , szMessage); //1489 ±º´Ü ÇØ»ê g_InterfaceManager.GetInterfaceString(1489, szMessage ); GlobalFunc::SetCaption(m_pBtnControls[DLGPOS_BTN_CORP_AND_CAMP_DESTORY] , szMessage); } } #endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER //------------------------------------------------------------------------------ // EOF //------------------------------------------------------------------------------