void ButtonWidget::Render() { Color BackgroundColor(0.99, 0.99, 0.99); Color BorderColor(0.5, 0.5, 0.5); if (CheckHover() && CheckActive()) { BackgroundColor[0] = 0.5; BackgroundColor[1] = 0.5; BackgroundColor[2] = 0.5; BorderColor[0] = 0.0; BorderColor[1] = 0.0; BorderColor[2] = 0.0; } //else if ((CheckHover() && !CheckAnyActive()) || (!CheckHover() && CheckActive())) else if (CheckHover() && !CheckActive()) { BackgroundColor[0] = 1.0; BackgroundColor[1] = 1.0; BackgroundColor[2] = 1.0; BorderColor[0] = 0.898; BorderColor[1] = 0.765; BorderColor[2] = 0.396; } else { } DrawBox(GetPosition(), GetDimensions(), BackgroundColor, BorderColor); }
bool CEntityAntiAddictonComponent::CreateFromDB(ROLEINFO_DB* pRoleInfoDB) { CRoleEntity* pRoleEntity = (CRoleEntity*)(Entity()); m_nPID = pRoleEntity->PID(); m_bActive = CheckActive(); int nIndex = 0; AntiAddictionConfigItem* pConfigItem = CAntiAddictionDataMgr::Instance().FindConfig(m_nPID, pRoleInfoDB->m_nAddictionTime/60, nIndex); if (pConfigItem != NULL) { m_bAddictionLogin = true; unsigned int nNowTime = (unsigned int)time(NULL); unsigned int nOfflineTime = nNowTime - pRoleInfoDB->m_nLastLogoutTime; pRoleInfoDB->m_nAddictionOfflineTime += nOfflineTime; if (pRoleInfoDB->m_nAddictionOfflineTime > (unsigned int)CAntiAddictionDataMgr::Instance().GetOfflineMinutes()*60) { pRoleInfoDB->m_nAddictionTime = 0; pRoleInfoDB->m_nAddictionOfflineTime = 0; } } else { pRoleInfoDB->m_nAddictionOfflineTime = 0; } m_nAddictionTime = pRoleInfoDB->m_nAddictionTime; m_nAddictionOfflineTime = pRoleInfoDB->m_nAddictionOfflineTime; return true; }
void CEntityAntiAddictonComponent::SetAdult( bool val ) { if (m_bAdult != val) { m_bAdult = val; WriteLog(LOGLEVEL_DEBUG, "RoleID=%u SetAdult to %d", Entity()->GetEntityID(), (int)m_bAdult); bool bLastActive = m_bActive; m_bActive = CheckActive(); //组件激活状态变更 if (bLastActive != m_bActive) { if (!m_bActive)//激活转换为未激活 { m_nConfigItemIndex = -1; m_pCurConfigItem = NULL; m_nAddictionTime = 0; m_nTipCount = 0; } else//未激活转换为激活 { unsigned int nNowTime = (unsigned int)time(NULL); CreateNextTimer(nNowTime, m_nAddictionTime); } } } }
/* ================== IN_Frame Called every frame, even if not generating commands ================== */ void IN_Frame (void) { CheckActive(cl_hwnd); if (!mouseinitialized) return; if (!in_mouse || !in_appactive) { IN_DeactivateMouse(); return; } g_windowed = Cvar_VariableValue("vid_fullscreen") == 0.0f; if (!cl.refresh_prepped || cls.key_dest == key_console )//|| cls.key_dest == key_menu) // jitmenu { // temporarily deactivate if in fullscreen if (g_windowed && !M_MenuActive()) // jitmenu / jitmouse { IN_DeactivateMouse(); return; } } IN_ActivateMouse(!(M_MenuActive() && g_windowed)); // jitmenu - don't clip the cursor when we're on the menu in windowed mode. }
CEntityAntiAddictonComponent::CEntityAntiAddictonComponent(): CEntityComponent(true, false) { m_pRoleNet = NULL; m_pRoleTimer = NULL; m_pCurConfigItem = NULL; m_nConfigItemIndex = -1; m_nAddictionTime = 0; m_nAddictionOfflineTime = 0; m_nTipCount = 0; m_nPID = 0; m_bAdult = true; m_bActive = CheckActive(); m_bAddictionLogin = false; }
void Square::QuarterFrame() { if (EnvClk) { EnvClk = false; Envelope = 0xF; EnvCtr = volume + 1; } else if (!--EnvCtr) { EnvCtr = volume + 1; if (Envelope) Envelope--; else Envelope = wavehold ? 0xF : 0x0; } Vol = envelope ? volume : Envelope; CheckActive(); }
void FLiveEditorManager::FinishBlueprintBinding( UBlueprint &Blueprint ) { if ( Blueprint.GeneratedClass == NULL ) { if(FPlatformMisc::IsDebuggerPresent()) { FPlatformMisc::DebugBreak(); } return; } FString BlueprintName = Blueprint.GeneratedClass->GetPathName(); if ( BlueprintName.RightChop( BlueprintName.Len() - 2 ) == FString( TEXT("_C") ) ) BlueprintName = BlueprintName.LeftChop(2); if ( CheckActive( BlueprintName ) ) { DeActivate( BlueprintName ); Activate( BlueprintName ); } }
void Margolus::Calculation(cuint& dx, cuint& dy, cuint& dz) { //#pragma omp parallel for for (uint ix = dx; ix < GetSizeX() - 1; ix += 2) { for (uint iy = dy; iy < GetSizeY() - 1; iy += 2) { for (uint iz = dz; iz < GetSizeZ() - 1; iz += 2) { if (CheckEmpty(ix, iy, iz)) { continue; } blockSize3D = 1; CreateRotateNotBlock3D(blocks3D[0], ix, iy, iz); if (modifierMove && CheckMod(ix, iy, iz)) { if (CheckActive (ix, iy)) { if (CheckCanRotate3D(ClockWiceX, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceX, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceX, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceX, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceX, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceX, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceX, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceX, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(ClockWiceY, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceY, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceY, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceY, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceY, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceY, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceY, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceY, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(ClockWiceZ, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceZ, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceZ, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceZ, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceZ, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceZ, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceZ, ix, iy, iz, true, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceZ, ix, iy, iz); ++blockSize3D; } } else { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceX, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceX, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceY, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceY, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceZ, ix, iy, iz, false, true); ++blockSize3D; CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceZ, ix, iy, iz, false, true); ++blockSize3D; } } else { if (CheckCanRotate3D(ClockWiceX, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceX, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceX, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceX, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(ClockWiceY, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceY, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceY, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceY, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(ClockWiceZ, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], ClockWiceZ, ix, iy, iz); ++blockSize3D; } if (CheckCanRotate3D(CounterClockWiceZ, ix, iy, iz)) { CreateRotateBlock3D(blocks3D[blockSize3D], CounterClockWiceZ, ix, iy, iz); ++blockSize3D; } } double Z = 0.0; // + Energy for (uint i = 0; i < blockSize3D; ++i) { double energy = CalculationBlockEnergy(blocks3D[i], ix, iy, iz); //кДж/моль blocks3D[i].energy = exp(-energy / (R * *T)); Z += blocks3D[i].energy; } //normalization double sumProbability = 0.0; double rnd = (double)(rand()) / RAND_MAX; for (uint i = 0; i < blockSize3D; ++i) { sumProbability += blocks3D[i].energy / Z; if (rnd <= sumProbability) { ChangeBlock(blocks3D[i], ix, iy, iz); break; } } } } } }