void CWndPartyCtrl::OnLButtonUp( UINT nFlags, CPoint point ) { m_bDrag = FALSE; CPoint pt( 3, 3 ); CRect rect; pt.y -= (m_nFontHeight + 3) * m_wndScrollBar.GetScrollPos(); for( int i = 0; i < g_Party.m_nSizeofMember; i++ ) { CMover* pObjMember = prj.GetUserByID( g_Party.m_aMember[i].m_uPlayerId ); rect.SetRect( pt.x, pt.y, pt.x + m_rectWindow.Width() - m_wndScrollBar.GetClientRect().Width(), pt.y + m_nFontHeight ); if( rect.PtInRect( point ) ) { CMover* pObjMember = prj.GetUserByID( g_Party.m_aMember[ i ].m_uPlayerId ); m_nCurSelect = i; if( g_pPlayer != pObjMember ) { if( IsValidObj(pObjMember ) ) { // 화면에 없는놈은 패스... g_WorldMng()->SetObjFocus( pObjMember ); return; } } } pt.y += m_nFontHeight + 3; } g_WorldMng()->SetObjFocus(NULL); }
BOOL CWndIndirectTalk::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) { CWorld* pWorld = g_WorldMng(); CObj* pObj = pWorld->GetObjFocus(); if( pObj && pObj->GetType() == OT_MOVER ) { switch( nID ) { case WIDC_EDIT2: // 본문 if( message != EN_RETURN ) break; case WIDC_BUTTON1: { CWndEdit* pWndEdit1 = (CWndEdit*)GetDlgItem( WIDC_EDIT1 ); CWndEdit* pWndEdit2 = (CWndEdit*)GetDlgItem( WIDC_EDIT2 ); LPCTSTR lpId = pWndEdit1->m_string; LPCTSTR lpText = pWndEdit2->m_string; CString string; string.Format( "/id %s %s", lpId, lpText ); ParsingCommand( string.LockBuffer(), g_pPlayer ); string.UnlockBuffer(); pWndEdit2->Empty(); } break; } } if( nID == WTBID_CLOSE ) { Destroy( TRUE ); return TRUE; } return CWndNeuz::OnChildNotify( message, nID, pLResult ); }
void CWndIndirectTalk::OnDraw( C2DRender* p2DRender ) { CWorld* pWorld = g_WorldMng(); CMover* pMover = (CMover*)pWorld->GetObjFocus(); CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT1 ); TCHAR szNum[ 32 ]; if( pMover && pMover->GetType() == OT_MOVER ) itoa( pMover->GetId(), szNum, 10 ); else itoa( 0, szNum, 10 ); pWndEdit->SetString( szNum ); }
void CWndFriendCtrl::OnLButtonUp( UINT nFlags, CPoint point ) { m_bDrag = FALSE; CPoint pt( 3, 3 ); CRect rect; int count = m_nDrawCount; for( int j = 0 ; j < m_nServerCount[g_Neuz.m_uIdofMulti-1] ; ++j, ++count ) { rect.SetRect( pt.x, pt.y, pt.x + m_rectWindow.Width() - m_wndScrollBar.GetClientRect().Width(), pt.y + m_nFontHeight ); if( rect.PtInRect( point ) ) { m_nCurSelect = count; return; } pt.y += m_nFontHeight; } for( j = 0 ; j < 11 ; ++j ) { if( j == g_Neuz.m_uIdofMulti -1 ) { continue; } for( int k = 0 ; k < m_nServerCount[j] ; ++k, ++count ) { rect.SetRect( pt.x, pt.y, pt.x + m_rectWindow.Width() - m_wndScrollBar.GetClientRect().Width(), pt.y + m_nFontHeight ); if( rect.PtInRect( point ) ) { m_nCurSelect = count; return; } pt.y += m_nFontHeight; } } g_WorldMng()->SetObjFocus(NULL); }
BOOL CWndCoupleTalk::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) { CWorld* pWorld = g_WorldMng(); CObj* pObj = pWorld->GetObjFocus(); if( pObj && pObj->GetType() == OT_MOVER ) { switch( nID ) { case WIDC_EDIT2: // 본문 if( message != EN_RETURN ) break; case WIDC_BUTTON1: { CWndEdit* pWndEdit2 = (CWndEdit*)GetDlgItem( WIDC_EDIT2 ); CString stPropose( pWndEdit2->m_string); if(stPropose.GetLength()>30) g_WndMng.PutString( "뚤꼇폅,멩겜코휭꼇콘낚법15몸櫓匡俚륜。", NULL, prj.GetTextColor( TID_GAME_NOTCOUPLETARGET ) ); else { //警속랙箇句口 g_DPlay.SendPropose(((CMover*)pObj)->GetName(),stPropose); Destroy( TRUE ); return TRUE; } pWndEdit2->Empty(); } break; } } if( nID == WTBID_CLOSE ) { Destroy( TRUE ); return TRUE; } return CWndNeuz::OnChildNotify( message, nID, pLResult ); }
void CWndDebugInfo::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 CWndButton* pWndButton; pWndButton = (CWndButton*)GetDlgItem( WIDC_GRID ); pWndButton->SetCheck( g_WorldMng()->m_bViewGrid ); pWndButton = (CWndButton*)GetDlgItem( WIDC_TERRAIN ); pWndButton->SetCheck( g_WorldMng()->m_bViewTerrain ); pWndButton = (CWndButton*)GetDlgItem( WIDC_LOD_TERRAIN); pWndButton->SetCheck( g_WorldMng()->m_bViewLODTerrain); pWndButton = (CWndButton*)GetDlgItem( WIDC_LOD_OBJ ); pWndButton->SetCheck( g_WorldMng()->m_bViewLODObj ); pWndButton = (CWndButton*)GetDlgItem( WIDC_ANIMATION ); pWndButton->SetCheck( CObj::IsAnimate() ); pWndButton = (CWndButton*)GetDlgItem( WIDC_LIGHT ); pWndButton->SetCheck( g_WorldMng()->m_bViewLight ); //pWndButton = (CWndButton*)GetDlgItem( WIDC_CAPTURE ); pWndButton->SetCheck( ); pWndButton = (CWndButton*)GetDlgItem( WIDC_HIDE ); pWndButton->SetCheck( !g_pPlayer->IsVisible() ); pWndButton = (CWndButton*)GetDlgItem( WIDC_WIREFRAME ); pWndButton->SetCheck( g_WorldMng()->m_bViewWireframe ); pWndButton = (CWndButton*)GetDlgItem( WIDC_OBJECT ); pWndButton->SetCheck( g_WorldMng()->m_bViewAllObjects ); pWndButton = (CWndButton*)GetDlgItem( WIDC_FRAME_SKIP ); pWndButton->SetCheck( GetFrameSkip() ); pWndButton = (CWndButton*)GetDlgItem( WIDC_WEATHER ); pWndButton->SetCheck( g_WorldMng()->m_bViewWeather ); pWndButton = (CWndButton*)GetDlgItem( WIDC_BOUNDBOX ); pWndButton->SetCheck( g_WorldMng()->m_bViewBoundBox ); pWndButton = (CWndButton*)GetDlgItem( WIDC_ATTRIBUTE ); pWndButton->SetCheck( g_WorldMng()->m_bViewHeightAttribute ); pWndButton = (CWndButton*)GetDlgItem( WIDC_SKYBOX ); pWndButton->SetCheck( g_WorldMng()->m_bViewSkybox ); pWndButton = (CWndButton*)GetDlgItem( WIDC_NAME ); pWndButton->SetCheck( g_WorldMng()->m_bViewName ); pWndButton = (CWndButton*)GetDlgItem( WIDC_CULLOBJ ); pWndButton->SetCheck( g_WorldMng()->m_bCullObj ); pWndButton = (CWndButton*)GetDlgItem( WIDC_COLLISION ); pWndButton->SetCheck( CObj::m_bCollision ); pWndButton = (CWndButton*)GetDlgItem( WIDC_FOG ); pWndButton->SetCheck( g_WorldMng()->m_bViewFog ); pWndButton = (CWndButton*)GetDlgItem( WIDC_IDSTATE ); pWndButton->SetCheck( g_WorldMng()->m_bViewIdState ); pWndButton = (CWndButton*)GetDlgItem( WIDC_WATER ); pWndButton->SetCheck( g_WorldMng()->m_bViewWater ); pWndButton = (CWndButton*)GetDlgItem( WIDC_HOUR ); pWndButton->SetCheck( g_GameTimer.IsFixed() ); pWndButton = (CWndButton*)GetDlgItem( WIDC_CHECK1 ); pWndButton->SetCheck( g_WorldMng()->m_bViewHP ); CString string; string.Format( "%d", g_GameTimer.m_nHour ); CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT_HOUR ); pWndEdit->SetString( string ); pWndButton = (CWndButton*)GetDlgItem( WIDC_HOUR ); pWndButton->SetCheck( g_GameTimer.IsFixed() ); //g_World.m_bViewWater ////////////////////////////////////////////////////// CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), 110 ); Move( point ); MoveParentCenter(); }
BOOL CWndDebugInfo::OnChildNotify(UINT message,UINT nID,LRESULT* pLResult) { CWndButton* pWndButton = (CWndButton*)*pLResult; //if( message == WNM_CLICKED ) { switch( nID ) { case WIDC_BUTTON1: // exp up { CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT1 ); int nExp = _ttoi( pWndEdit->GetString() ); if( nExp >= 0 && nExp < 0x7fffffff ) { g_DPlay.SendExp( nExp ); } break; } /* case 1003: // skinset g_pPlayer->SetSkinSet( _ttoi( m_wndEditExp.GetString() ) ); break; case 1004: // hair g_pPlayer->SetHair( _ttoi( m_wndEditExp.GetString() ) ); break; case 1005: // haircolor g_pPlayer->SetHairColor( _ttoi( m_wndEditExp.GetString() ) ); break; case 1006: // face g_pPlayer->SetHead( _ttoi( m_wndEditExp.GetString() ) ); break; case 1000: { CRect rect = GetWindowRect(); m_wndExtend.SetCheck( !m_wndExtend.GetCheck() ); if( m_wndExtend.GetCheck() ) SetWndSize( rect.Width(), rect.Height() + 55 ); else SetWndSize( rect.Width(), rect.Height() - 55 ); } break; */ // case 100: g_World.m_bViewGrid = !g_World.m_bViewGrid ; case WIDC_GRID: g_WorldMng()->m_bViewGrid = !g_WorldMng()->m_bViewGrid ; /* m_wndListBox.Create( WBS_MENU | WBS_NOFRAME, CRect(10,10,100,100), this, 10); m_wndListBox.AddString("test1"); m_wndListBox.AddString("test1"); m_wndListBox.AddString("test1"); m_wndListBox.AddString("test1"); m_wndListBox.AddString("test1"); m_wndListBox.AddString("test1"); */ // m_wndListBox.AddString("test1");m_wndListBox.AddString("test1");m_wndListBox.AddString("test1"); break; // case 101: g_World.m_bViewWireframe = !g_World.m_bViewWireframe ; break; // case 102: g_World.m_bViewSkybox = !g_World.m_bViewSkybox ; break; // case 103: g_World.m_bViewTerrain = !g_World.m_bViewTerrain ; break; // case 104: g_World.m_bViewObject = !g_World.m_bViewObject ; break; // case 105: // g_World.m_bViewFog = !g_World.m_bViewFog; // g_World.SetFogEnable( g_Neuz.m_pd3dDevice, g_World.m_bViewFog ); // break; // case 106: g_World.m_bViewLOD = !g_World.m_bViewLOD ; break; // case 107: g_World.m_bViewWater = !g_World.m_bViewWater ; break; // case 108: g_World.m_bViewName = !g_World.m_bViewName ; break; case WIDC_WIREFRAME: g_WorldMng()->m_bViewWireframe = !g_WorldMng()->m_bViewWireframe ; break; case WIDC_SKYBOX: g_WorldMng()->m_bViewSkybox = !g_WorldMng()->m_bViewSkybox ; break; case WIDC_TERRAIN: g_WorldMng()->m_bViewTerrain = !g_WorldMng()->m_bViewTerrain ; break; case WIDC_OBJECT: g_WorldMng()->m_bViewAllObjects = !g_WorldMng()->m_bViewAllObjects ; break; case 105: g_WorldMng()->m_bViewFog = !g_WorldMng()->m_bViewFog; g_WorldMng()->SetFogEnable( g_Neuz.m_pd3dDevice, g_WorldMng()->m_bViewFog ); break; case WIDC_LOD_TERRAIN: g_WorldMng()->m_bViewLODTerrain = !g_WorldMng()->m_bViewLODTerrain ; break; case WIDC_LOD_OBJ: g_WorldMng()->m_bViewLODObj = !g_WorldMng()->m_bViewLODObj ; break; case WIDC_WATER: g_WorldMng()->m_bViewWater = !g_WorldMng()->m_bViewWater ; break; case WIDC_NAME: g_WorldMng()->m_bViewName = !g_WorldMng()->m_bViewName ; break; case WIDC_ANIMATION: CObj::AnimateEnable( !CObj::IsAnimate() ); break; case WIDC_FRAME_SKIP: SetFrameSkip( !GetFrameSkip() ); break; case WIDC_FOG: g_WorldMng()->m_bViewFog = !g_WorldMng()->m_bViewFog; break; case WIDC_CHECK1: g_WorldMng()->m_bViewHP = !g_WorldMng()->m_bViewHP ; break; // case 111: g_World.m_bCullObj = !g_World.m_bCullObj; break; // case 112: g_World.m_bViewLight = !g_World.m_bViewLight; break; // case 113: g_World.m_bViewWeather = !g_World.m_bViewWeather; break; case WIDC_CULLOBJ: g_WorldMng()->m_bCullObj = !g_WorldMng()->m_bCullObj; break; case WIDC_LIGHT: g_WorldMng()->m_bViewLight = !g_WorldMng()->m_bViewLight; break; case WIDC_WEATHER: g_WorldMng()->m_bViewWeather = !g_WorldMng()->m_bViewWeather; break; case WIDC_ATTRIBUTE: g_WorldMng()->m_bViewHeightAttribute = !g_WorldMng()->m_bViewHeightAttribute; break; case WIDC_HIDE: g_pPlayer->SetVisible( !g_pPlayer->IsVisible() ); break; //case WIDC_114: m_pTheme->m_bNudeSkin = !m_pTheme->m_bNudeSkin; break; /* case 115: if( g_Neuz.m_bCapture == FALSE ) { m_wndDebug[ 15 ].SetCheck( !m_wndDebug[ 15 ].GetCheck() ); m_pWndCapture = new CWndCapture; m_pWndCapture->Initialize( this, 100000 ); } else { g_Neuz.m_bCapture = FALSE; m_wndDebug[ 15 ].SetCheck( g_Neuz.m_bCapture ); } break; */ case WIDC_BOUNDBOX: // g_World.m_bViewBoundBox = !g_World.m_bViewBoundBox; g_WorldMng()->m_bViewBoundBox = !g_WorldMng()->m_bViewBoundBox; break; case WIDC_COLLISION: CObj::m_bCollision = !CObj::m_bCollision; break; // { // CWndSample* pWndSample = new CWndSample; // pWndSample->Initialize(); // } case WIDC_IDSTATE: g_WorldMng()->m_bViewIdState = !g_WorldMng()->m_bViewIdState; break; case WIDC_HOUR: g_GameTimer.SetFixed( !g_GameTimer.IsFixed() ); pWndButton = (CWndButton*)GetDlgItem( WIDC_HOUR ); if( pWndButton->GetCheck() ) { CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT_HOUR ); int nHour = atoi( pWndEdit->GetString() ); if( nHour > 23 ) nHour = 23; if( nHour < 0 ) nHour = 0; g_GameTimer.SetTime( 0, nHour, 0, 0 );//Fixed( g_GameTimer.IsFixed() );//g_WorldMng()->m_nFixedHour = nHour; } break; case WIDC_EDIT_HOUR: { pWndButton = (CWndButton*)GetDlgItem( WIDC_HOUR ); if( pWndButton->GetCheck() ) { CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT_HOUR ); int nHour = atoi( pWndEdit->GetString() ); if( nHour > 23 ) nHour = 23; if( nHour < 0 ) nHour = 0; g_GameTimer.SetTime( 0, nHour, 0, 0 );//Fixed( g_GameTimer.IsFixed() );//g_WorldMng()->m_nFixedHour = nHour; } } break; } } return CWndNeuz::OnChildNotify( message, nID, pLResult ); }