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;
}
Exemple #2
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #3
0
// -------------------------------------------------------------------------
// 功能	: 物品变化更新
// -------------------------------------------------------------------------
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();
}
Exemple #4
0
//--------------------------------------------------------------------------
//	功能:显示窗口
//--------------------------------------------------------------------------
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);
	}
}
Exemple #5
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #6
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #7
0
// -------------------------------------------------------------------------
// 功能	: 物品变化更新
// -------------------------------------------------------------------------
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();
}
Exemple #8
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #9
0
/*********************************************************************
* 功能:打开窗口
**********************************************************************/
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;
}
Exemple #10
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #11
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #12
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #14
0
// 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;
}
Exemple #15
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}
Exemple #16
0
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]);
}
Exemple #17
0
/*********************************************************************
* 功能:打开窗口
**********************************************************************/
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;
}
Exemple #19
0
//--------------------------------------------------------------------------
//	功能:打开窗口,返回唯一的一个类对象实例
//--------------------------------------------------------------------------
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;
}