Beispiel #1
0
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Action
///////////////////////////////////////////////////////////////////////////////////////////////////////////
void Action()
{
	Object::iterator oIter;
	for (oIter = g_Object.begin(); oIter != g_Object.end(); )
	{
		CBaseObject *pBaseObject = (*oIter);
		
		if (!pBaseObject->Action(pBaseObject->GetObjectID()))	oIter++;
		else
		{
			delete pBaseObject;
			g_Object.erase(oIter++);
		}

		WriteProc();
	}

	///////////////////////////////////////////////////////////////////////////////////////////////////////
	// TileMap 좌표 지정
	///////////////////////////////////////////////////////////////////////////////////////////////////////
	if (g_pPlayerObject != NULL)
		g_cTileMap.SetDrawPos(g_pPlayerObject->GetCurX(), g_pPlayerObject->GetCurY());

	//y축 정렬 시키기
	//이펙트는 제일 뒤로 밀기
}
Beispiel #2
0
ILint ILAPIENTRY iWriteFile(const ILvoid *Buffer, ILuint Size, ILuint Number)
{
	ILuint NumWritten;
	NumWritten = WriteProc(Buffer, Size, Number, FileWrite);
	if (NumWritten != Number) {
		ilSetError(IL_FILE_WRITE_ERROR);
		return 0;
	}
	return NumWritten;
}
Beispiel #3
0
//
//  함수: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  목적:  주 창의 메시지를 처리합니다.
//
//  WM_COMMAND	- 응용 프로그램 메뉴를 처리합니다.
//  WM_PAINT	- 주 창을 그립니다.
//  WM_DESTROY	- 종료 메시지를 게시하고 반환합니다.
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;

	switch (message)
	{
	// 프로그램 비활성화 체크
	case WM_ACTIVATEAPP :
		g_bActiveApp = (BOOL)wParam;
		break;
		
	//네트워크 메시지
	case WM_NETWORK :
		if (WSAGETASYNCERROR(lParam))
			MessageBox(g_hWnd, L"WM_NETWORK", NULL, NULL);

		switch (WSAGETSELECTEVENT(lParam))
		{
		case FD_CONNECT :
			break;

		case FD_CLOSE :
			MessageBox(g_hWnd, L"close", NULL, NULL);
			break;

		case FD_READ :
			ReadProc();
			break;

		case FD_WRITE :
			WriteProc();
			break;
		}
		break;

	case WM_PAINT:
		hdc = BeginPaint(hWnd, &ps);
		// TODO: 여기에 그리기 코드를 추가합니다.
		EndPaint(hWnd, &ps);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	default:
		return DefWindowProc(hWnd, message, wParam, lParam);
	}
	return 0;

	timeBeginPeriod(1);
}
void CTextOutput::Write(
	LPCSTR format, ...)		/* [in] 出力するフォーマット付き文字列 */
{
	int nLen;
	char szTmp[256];
	va_list ap;

	/* 引数の取り出し */
	va_start (ap, format);

	nLen = _vsnprintf (szTmp, sizeof (szTmp), format, ap);
	if (nLen <= 0) {
		goto Exit;
	}

	WriteProc (szTmp);

Exit:
	return;
}