KUiFriendInterview* KUiFriendInterview::FindWindow(KUiPlayerItem* pFriend, bool bCreate) { KUiFriendInterview *pWnd = NULL, *pPreWnd = NULL; if (pFriend) { pWnd = m_pFirstSelf; while(pWnd) { if (strcmp(pWnd->m_FriendData.Name, pFriend->Name) == 0 && pWnd->m_FriendData.uId == pFriend->uId) { break; } else if (pWnd->IsRecyclable()) { UiSoundPlay(UI_SI_WND_OPENCLOSE); pWnd->SetFriendData(pFriend); break; } pPreWnd = pWnd; pWnd = pWnd->m_pNextSelf; } } if (pWnd && pPreWnd) { pPreWnd->m_pNextSelf = pWnd->m_pNextSelf; pWnd->m_pNextSelf = m_pFirstSelf; m_pFirstSelf = pWnd; } if (pWnd == NULL) { pWnd = new KUiFriendInterview; if (pWnd) { pWnd->Initialize(); if (m_pFirstSelf) { m_pFirstSelf->CloneTheme(pWnd); pWnd->m_pNextSelf = m_pFirstSelf; m_pFirstSelf = pWnd; } else { m_pFirstSelf = pWnd; LoadScheme(NULL); } UiSoundPlay(UI_SI_WND_OPENCLOSE); pWnd->SetFriendData(pFriend); } } return pWnd; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiInit* KUiInit::OpenWindow(bool bStartMusic, bool bJustLaunched) { if (m_pSelf == NULL) { m_pSelf = new KUiInit; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { if (bJustLaunched) { Wnd_ShowCursor(false); KUiOptions::LoadSetting(true, true);//音量只有在打开音乐才能使用。 m_pSelf->m_nCurrentMovieIndex = 0; KUiLoginBackGround::CloseWindow(false); m_pSelf->PlayStartMovie(); } else { UiSoundPlay(UI_SI_POPUP_OUTGAME_WND); KUiLoginBackGround::OpenWindow(m_pSelf->m_szLoginBg); m_pSelf->Show(); if (bStartMusic) PlayTitleMusic(); } } return m_pSelf; }
// ------------------------------------------------------------------------- // 功能 : 物品变化更新 // ------------------------------------------------------------------------- void KUiStoreBox::UpdateItem(KUiObjAtRegion* pItem, int bAdd) { if (pItem) { UiSoundPlay(UI_SI_PICKPUT_ITEM); if (pItem->Obj.uGenre != CGOG_MONEY) { KUiDraggedObject Obj; Obj.uGenre = pItem->Obj.uGenre; Obj.uId = pItem->Obj.uId; Obj.DataX = pItem->Region.h; Obj.DataY = pItem->Region.v; Obj.DataW = pItem->Region.Width; Obj.DataH = pItem->Region.Height; if (bAdd) m_ItemBox.AddObject(&Obj, 1); else m_ItemBox.RemoveObject(&Obj); } else { m_nMoney = pItem->Obj.uId; //m_Money.SetIntText(m_nMoney); m_Money.SetFormatText(m_nMoney); } } else UpdateData(); }
//-------------------------------------------------------------------------- // 功能:显示窗口 //-------------------------------------------------------------------------- void KUiInformation::Show(const char* pInformation, const char* pszFirstBtnText, const char* pszSecondBtnText /*= 0*/, KWndWindow* pCallerWnd /*= 0*/, unsigned int uParam /*= 0*/, int nInformationLen /*= -1*/) { if (pInformation) { m_pCallerWnd = pCallerWnd; m_uCallerParam = uParam; m_Information.SetText(pInformation, nInformationLen); if (pszSecondBtnText && pszFirstBtnText == NULL) { pszFirstBtnText = pszSecondBtnText; pszSecondBtnText = NULL; } if (pszFirstBtnText) { m_FirstBtn.SetText(pszFirstBtnText); m_FirstBtn.Show(); int y; m_FirstBtn.GetPosition(0, &y); if (pszSecondBtnText == NULL) m_FirstBtn.SetPosition(m_nCentreBtnXPos, y); else m_FirstBtn.SetPosition(m_nOrigFirstBtnXPos, y); } else { m_FirstBtn.Hide(); } if (pszSecondBtnText) { m_SecondBtn.SetText(pszSecondBtnText); m_SecondBtn.Show(); } else { m_SecondBtn.Hide(); } UiSoundPlay(UI_SI_WND_OPENCLOSE); BringToTop(); KWndShowAnimate::Show(); Wnd_SetExclusive((KWndWindow*)this); } }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiLogin* KUiLogin::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiLogin; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_POPUP_OUTGAME_WND); m_pSelf->Show(); } return m_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiESCDlg* KUiESCDlg::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiESCDlg; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->Show(); m_pSelf->BringToTop(); } return m_pSelf; }
// ------------------------------------------------------------------------- // 功能 : 物品变化更新 // ------------------------------------------------------------------------- void KUiStall::RemoveItem(KUiObjAtRegion* pItem) { if (pItem) { KUiDraggedObject Obj; Obj.uGenre = pItem->Obj.uGenre; Obj.uId = pItem->Obj.uId; Obj.DataX = pItem->Region.h; Obj.DataY = pItem->Region.v; Obj.DataW = pItem->Region.Width; Obj.DataH = pItem->Region.Height; m_ItemBox.RemoveObject(&Obj); UiSoundPlay(UI_SI_PICKPUT_ITEM); } else UpdateData(); }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiSelPlayerNearby* KUiSelPlayerNearby::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiSelPlayerNearby; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->BringToTop(); m_pSelf->UpdateData(); m_pSelf->Show(); } return m_pSelf; }
/********************************************************************* * 功能:打开窗口 **********************************************************************/ KUiPortrait* KUiPortrait::OpenWindow() { if (ms_pSelf == NULL) { ms_pSelf = new KUiPortrait; if (ms_pSelf) ms_pSelf->Initialize(); } if (ms_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); ms_pSelf->UpdateInterface(); ms_pSelf->BringToTop(); ms_pSelf->Show(); } return ms_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiSelPlayer* KUiSelPlayer::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiSelPlayer; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_POPUP_OUTGAME_WND); m_pSelf->UpdateData(); KUiLoginBackGround::SetConfig(m_pSelf->m_szLoginBg); m_pSelf->Show(); } return m_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiSelServer* KUiSelServer::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiSelServer; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_POPUP_OUTGAME_WND); KUiLoginBackGround::SetConfig(m_pSelf->m_szLoginBg); m_pSelf->m_bSelRegion = true; m_pSelf->GetList(); m_pSelf->Show(); } return m_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiStall* KUiStall::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiStall; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->UpdateData(); m_pSelf->BringToTop(); m_pSelf->Show(); } g_UiBase.SetStatus(UIS_S_STALL_BUY, m_pSelf->m_nStatusHandle); return m_pSelf; }
/********************************************************************* * 功能:打开窗口 **********************************************************************/ KUiTongAssignBox* KUiTongAssignBox::OpenWindow() { if(g_pCoreShell) { if (ms_pSelf == NULL) { ms_pSelf = new KUiTongAssignBox; if (ms_pSelf) ms_pSelf->Initialize(); } if (ms_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); ms_pSelf->BringToTop(); ms_pSelf->Show(); } } return ms_pSelf; }
// opennnnnnnnnnnnnnnnnnnnnnnnnnn KUiTaskNote* KUiTaskNote::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiTaskNote; if (m_pSelf) { m_pSelf->Initialize(); m_pSelf->InitData(); } } if (m_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->BringToTop(); m_pSelf->Show(); } return m_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiGetString* KUiGetString::OpenWindow(const char* pszTitle, const char* pszInitString, KWndWindow* pRequester, unsigned int uParam, int nMinLen, int nMaxLen, BOOL bForbidMove, BOOL bInputNumber) { if (m_pSelf == NULL) { m_pSelf = new KUiGetString; if (m_pSelf) m_pSelf->Initialize(bInputNumber); } if (m_pSelf) { UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->m_bForbidMove = bForbidMove; m_pSelf->m_bIsNumberInput = bInputNumber; m_pSelf->m_nMinLen = nMinLen; m_pSelf->m_nMaxLen = nMaxLen; m_pSelf->m_pRequester = pRequester; m_pSelf->m_uRequesterParam = uParam; if (pszTitle) m_pSelf->m_Title.SetText(pszTitle); else m_pSelf->m_Title.SetText(""); if (!bInputNumber) { m_pSelf->m_StringEdit.SetLimitLen(nMaxLen); if (pszInitString) m_pSelf->m_StringEdit.SetText(pszInitString); else m_pSelf->m_StringEdit.ClearText(); } else m_pSelf->m_StringEdit.SetIntText(nMinLen); m_pSelf->BringToTop(); m_pSelf->Show(); } return m_pSelf; }
void KUiSelPlayer::OnSelectPlayer(int nSel, bool bPlaySound) { char szFileName[128]; if (m_nSelPlayer != nSel) { if (m_nSelPlayer >= 0) { GetRoleImageName(szFileName, m_szPlayerImgPrefix, m_Gender[m_nSelPlayer], m_Attribute[m_nSelPlayer], 2); m_player[m_nSelPlayer].SetImage(ISI_T_SPR, szFileName); m_player[m_nSelPlayer].SetFrame(0); } m_btnDel.Enable(true); m_nSelPlayer = nSel; } GetRoleImageName(szFileName, m_szPlayerImgPrefix, m_Gender[m_nSelPlayer], m_Attribute[m_nSelPlayer], 1); m_player[m_nSelPlayer].SetImage(ISI_T_SPR, szFileName); m_player[m_nSelPlayer].SetFrame(0); m_bJustClicked = true; if (bPlaySound) UiSoundPlay(m_szSelPlayerSound[m_nSelPlayer]); }
/********************************************************************* * 功能:打开窗口 **********************************************************************/ KUiPopupPasswordQuery* KUiPopupPasswordQuery::OpenWindow(KWndWindow *pCaller, unsigned int uParam) { if(pCaller) { if (ms_pSelf == NULL) { ms_pSelf = new KUiPopupPasswordQuery; if (ms_pSelf) ms_pSelf->Initialize(); } if (ms_pSelf) { ms_pSelf->m_pCaller = pCaller; ms_pSelf->m_uParam = uParam; UiSoundPlay(UI_SI_WND_OPENCLOSE); ms_pSelf->BringToTop(); ms_pSelf->Show(); Wnd_SetExclusive((KWndWindow *)ms_pSelf); } } return ms_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiParadeItem* KUiParadeItem::OpenWindow(KUiPlayerItem* pDest) { if (m_pSelf == NULL) { m_pSelf = new KUiParadeItem; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { m_pSelf->UpdateData(pDest); char Scheme[256]; g_UiBase.GetCurSchemePath(Scheme, 256); LoadScheme(Scheme); m_pSelf->BringToTop(); UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->Show(); } return m_pSelf; }
//-------------------------------------------------------------------------- // 功能:打开窗口,返回唯一的一个类对象实例 //-------------------------------------------------------------------------- KUiStoreBox* KUiStoreBox::OpenWindow() { if (m_pSelf == NULL) { m_pSelf = new KUiStoreBox; if (m_pSelf) m_pSelf->Initialize(); } if (m_pSelf) { if (KUiItem::GetIfVisible() == NULL) KUiItem::OpenWindow(); else UiSoundPlay(UI_SI_WND_OPENCLOSE); m_pSelf->UpdateData(); m_pSelf->BringToTop(); m_pSelf->Show(); g_UiBase.SetStatus(UIS_S_STORE_BOX, m_pSelf->m_nStatusHandle); } return m_pSelf; }