Example #1
0
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);
			}
		}
	}
}
Example #4
0
/*
==================
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;
}
Example #6
0
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();
}
Example #7
0
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 );
	}
}
Example #8
0
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;
                    }
                }
            }
        }
    }
}