//----------------------------------------------------------------------- void XmlSerializeManager::_initialize() { CREATE_FACTORY(ComponentSerialize_0_0_1); addTypeVersionPair("PrototypeComponents", Version("0.0.1"), GET_OBJECT_TYPE(ComponentSerialize_0_0_1)); CREATE_FACTORY(GameObjectSerialize_0_0_1); addTypeVersionPair("PrototypeGameObjects", Version("0.0.1"), GET_OBJECT_TYPE(GameObjectSerialize_0_0_1)); }
//----------------------------------------------------------------------- MemoryInStream::MemoryInStream(const String& name, va_list argp) : InStream(GET_OBJECT_TYPE(MemoryInStream), name) { void* pMem = va_arg(argp, void*); size_t inSize = va_arg(argp, size_t); open(pMem, inSize); }
//----------------------------------------------------------------------- FileInStream::FileInStream(const String& name, va_list argp) : InStream(GET_OBJECT_TYPE(FileInStream), name) , m_pFInStream(nullptr) { u2::String filename = va_arg(argp, const char*); std::ios_base::openmode mode = va_arg(argp, std::ios_base::openmode); open(filename, mode); }
U2EG_NAMESPACE_USING //----------------------------------------------------------------------- //----------------------------------------------------------------------- MemoryInStream::MemoryInStream(const String& name, void* pMem, size_t inSize) : InStream(GET_OBJECT_TYPE(MemoryInStream), name) { open(pMem, inSize); }
U2EG_NAMESPACE_USING //----------------------------------------------------------------------- //----------------------------------------------------------------------- FileInStream::FileInStream(const String& name, const u2::String& filename, std::ios_base::openmode mode) : InStream(GET_OBJECT_TYPE(FileInStream), name) , m_pFInStream(nullptr) { open(filename, mode); }
//----------------------------------------------------------------------- void GameScene::connect() { // create websocket connection if (m_pWsTaskLoop == nullptr) { m_pWsTaskLoop = dynamic_cast<WsTaskLoop*>( TaskLoopManager::getSingleton().createObject(GET_OBJECT_TYPE(GameWsTaskLoop), "websocket") ); //m_pWsTaskLoop->setUrl("ws://echo.websocket.org"); m_pWsTaskLoop->setUrl("ws://10.60.81.51:9008"); //m_pWsTaskLoop->setUrl("ws://10.60.118.59:8080/websocket"); m_pWsTaskLoop->run(); } }
//----------------------------------------------------------------------- void GameScene::_onUpdate(float dt) { _updateGameObjWithSnapshot(); // send synchronize task every frame TaskLoop* pWsTaskLoop = TaskLoopManager::getSingleton().retrieveObjectByName("websocket"); if (pWsTaskLoop == nullptr) { assert(0); } else { Task* pTask = TaskManager::getSingleton().createObject(GET_OBJECT_TYPE(MoveSST)); pTask->serialize(); pWsTaskLoop->postTask(pTask); } }
//----------------------------------------------------------------------- MemoryInStream::MemoryInStream(const String& name, std::shared_ptr<u2byte> pMemPtr, size_t inSize) : InStream(GET_OBJECT_TYPE(MemoryInStream), name) , m_MemPtr(pMemPtr) { open(m_MemPtr.get(), inSize); }
//----------------------------------------------------------------------- //----------------------------------------------------------------------- MemoryOutStream::MemoryOutStream(const String& name, void* pMem, size_t inSize) : OutStream(GET_OBJECT_TYPE(MemoryOutStream), name) { open(pMem, inSize); }
//----------------------------------------------------------------------- inline const u2::String& GameWsTaskLoop::_getWsHeartBeatSendTask() { static u2::String szType = GET_OBJECT_TYPE(GameWsHeartBeatSST); return szType; }
//----------------------------------------------------------------------- inline const u2::String& GameWsTaskLoop::_getWsOpenRecvTask() { static u2::String szType = GET_OBJECT_TYPE(GameWsOpenRST); return szType; }
DWORD lsd_display_selectobject(WORD msg, HDC32 hDC32, DWORD dwParam, LPLSDS_PARAMS lpStruct) { HANDLE hObject,hLast = 0; WORD wObjType = 0; LPOBJHEAD lpObjInfo = 0; if (!(hObject = (HANDLE)dwParam)) { return 0L; } if (!(lpObjInfo = GETGDIINFO(hObject))) { return 0L; } wObjType= GET_OBJECT_TYPE(lpObjInfo); switch(wObjType) { case OT_BITMAP: hLast = hDC32->hBitmap; if (hLast != hObject) { LPIMAGEINFO lpImageInfo; LSDS_PARAMS argptr; hDC32->hBitmap = hObject; lpImageInfo = (LPIMAGEINFO)lpObjInfo; argptr.lsde_validate.dwInvalidMask = 0; argptr.lsde.imagedata.lpimagedata = lpImageInfo->lpDrvData; DRVCALL_GRAPHICS(PGH_SELECTIMAGE, (DWORD)hDC32->lpDrvData, 0L, &argptr); hDC32->dwInvalid |= IM_BRUSHDEPTHMASK; } break; case OT_BRUSH: hLast = hDC32->hBrush; if (hLast != hObject) { hDC32->hBrush = hObject; hDC32->dwInvalid |= IM_BRUSHMASK; } break; case OT_PEN: hLast = hDC32->hPen; if (hLast != hObject) { LPPENINFO lpPenInfo,lpOldPenInfo; if (!(lpPenInfo = GETPENINFO(hObject))) { RELEASEGDIINFO(lpObjInfo); return 0; } lpOldPenInfo = (hLast)?GETPENINFO(hLast):0; hDC32->hPen = hObject; if (!lpOldPenInfo) hDC32->dwInvalid |= IM_PENSTYLEMASK|IM_PENWIDTHMASK|IM_PENCOLORMASK; else { if (lpPenInfo->lpPen.lopnStyle != lpOldPenInfo->lpPen.lopnStyle) hDC32->dwInvalid |= IM_PENSTYLEMASK; if (lpPenInfo->lpPen.lopnWidth.x != lpOldPenInfo->lpPen.lopnWidth.x || lpPenInfo->lpPen.lopnWidth.y != lpOldPenInfo->lpPen.lopnWidth.y) hDC32->dwInvalid |= IM_PENWIDTHMASK; if (lpPenInfo->lpPen.lopnColor != lpOldPenInfo->lpPen.lopnColor) hDC32->dwInvalid |= IM_PENCOLORMASK; RELEASEPENINFO(lpOldPenInfo); } RELEASEPENINFO(lpPenInfo); } break; case OT_FONT: if (!GdiSelectFont(hDC32,(HFONT)hObject)) { RELEASEGDIINFO(lpObjInfo); return 0; } hLast = hDC32->hFont; hDC32->hFont = hObject; break; case OT_REGION: RELEASEGDIINFO(lpObjInfo); return lsd_display_selectcliprgn(LSD_SELECTCLIPRGN,hDC32, (DWORD)hObject,NULL); default: RELEASEGDIINFO(lpObjInfo); return 0; } LOCKGDI(hObject); if (hLast) UNLOCKGDI(hLast); RELEASEGDIINFO(lpObjInfo); return (DWORD)hLast; }
//----------------------------------------------------------------------- FileInStream::FileInStream(const String& name, std::ifstream* s, size_t inSize) : InStream(GET_OBJECT_TYPE(FileInStream), name) , m_pFInStream(s) { m_uSize = inSize; }
//----------------------------------------------------------------------- FileOutStream::FileOutStream(const String& name, std::ofstream* s) : OutStream(GET_OBJECT_TYPE(FileOutStream), name) , m_pFOutStream(s) { }
//----------------------------------------------------------------------- //----------------------------------------------------------------------- FileOutStream::FileOutStream(const String& name, const u2::String& filename, std::ios_base::openmode mode) : OutStream(GET_OBJECT_TYPE(FileOutStream), name) , m_pFOutStream(nullptr) { open(filename, mode); }