当前位置: 首页>>代码示例>>C++>>正文


C++ Deactivate函数代码示例

本文整理汇总了C++中Deactivate函数的典型用法代码示例。如果您正苦于以下问题:C++ Deactivate函数的具体用法?C++ Deactivate怎么用?C++ Deactivate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Deactivate函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Deactivate

int Menu_LightEditor::Update()
{
  if (LightObject && (PrevLightObject != LightObject))
  {
   PrevLightObject = LightObject;
   obj_LampBulb *L = (obj_LampBulb *)LightObject;

   Light_R = (float)L->Color.R;
   Light_G = (float)L->Color.G;
   Light_B = (float)L->Color.B;
   Light_Radius = L->Radius;
  }


  // NOTE: process all logic (button clicks & keyboard) here
  //  if Update() return 0 - menu will become inactive in floating menu manager

  if (!bLightEditorActive)
  {
      Deactivate();
      layerVisible = false;
	  return 0;
  }

  switch(released_id) 
  {
    case bClose:
      Deactivate();
      layerVisible = false;
	  bLightEditorActive = 0;
      return 0;
      
    case bButton1: 
		{
			FILE *f;
				
				char FName[256];
   
				sprintf(FName,"Levels\\%s\\Light.dat", MissionInfo.MissionDir);

				f = fopen(FName, "wt");

				for(const GameObject* obj = GameWorld.GetFirstObject(); obj; obj = GameWorld.GetNextObject(obj)) 
				{
					if(obj->Class->Name == "obj_LampBulb")
					{
						obj_LampBulb *L = (obj_LampBulb *)obj;
						fprintf(f,"%d %d %d %d %d %d %d\n", int(L->Position.X), int(L->Position.Y), int(L->Position.Z), 
							L->Color.R, L->Color.G, L->Color.B, int(L->Radius));
					}
				}
				fclose (f);
		}
		break;
		
  }

  return 1;
}
开发者ID:Mateuus,项目名称:devsrc,代码行数:59,代码来源:m_LightEditor.cpp

示例2: NewNode

void APathFollower::Tick ()
{
	if (!bActive)
		return;

	if (bJustStepped)
	{
		bJustStepped = false;
		if (CurrNode->args[2])
		{
			HoldTime = gametic + CurrNode->args[2] * TICRATE / 8;
			x = CurrNode->x;
			y = CurrNode->y;
			z = CurrNode->z;
		}
	}

	if (HoldTime > gametic)
		return;

	// Splines must have a previous node.
	if (PrevNode == NULL && !(args[2] & 1))
	{
		bActive = false;
		return;
	}

	// All paths must have a current node.
	if (CurrNode->Next == NULL)
	{
		bActive = false;
		return;
	}

	if (Interpolate ())
	{
		Time += 8.f / ((float)CurrNode->args[1] * (float)TICRATE);
		if (Time > 1.f)
		{
			Time -= 1.f;
			bJustStepped = true;
			PrevNode = CurrNode;
			CurrNode = CurrNode->Next;
			if (CurrNode != NULL)
				NewNode ();
			if (CurrNode == NULL || CurrNode->Next == NULL)
				Deactivate (this);
			if ((args[2] & 1) == 0 && CurrNode->Next->Next == NULL)
				Deactivate (this);
		}
	}
}
开发者ID:AkumaKing,项目名称:Xeu,代码行数:52,代码来源:a_movingcamera.cpp

示例3: Deactivate

void Resource::Set(unsigned int aSourceId, float aValue)
{
	const ResourceTemplate &resource = Database::resourcetemplate.Get(mId).Get(mSubId);

	// if empty...
	if (aValue <= 0)
	{
		aValue = 0;

		// notify all empty listeners
		Database::resourceempty.Get(mId).Get(mSubId)(mId, mSubId, aSourceId);

		if (resource.mAdd < 0)
			Deactivate();
	}

	// if full...
	if (aValue >= resource.mMaximum)
	{
		aValue = resource.mMaximum;
		
		// notify all full listeners
		Database::resourcefull.Get(mId).Get(mSubId)(mId, mSubId, aSourceId);

		if (resource.mAdd > 0)
			Deactivate();
	}

	if (mValue != aValue)
	{
		// if something dropped the value...
		if ((mValue - aValue) * (resource.mAdd) > 0)
		{
			// reset timer
			mTimer = Database::resourcetemplate.Get(mId).Get(mSubId).mDelay;
			Activate();
		}

#ifdef DEBUG_RESOURCE
		DebugPrint("\"%s\" resource=\"%s\" value=%f->%f\n", Database::name.Get(mId).c_str(), Database::name.Get(mSubId).c_str(), mValue, aValue);
#endif

		// update the value
		mValue = aValue;

		// notify all change listeners
		Database::resourcechange.Get(mId).Get(mSubId)(mId, mSubId, aSourceId, aValue);
	}
}
开发者ID:Fissuras,项目名称:videoventure,代码行数:49,代码来源:Resource.cpp

示例4: switch

    void AndroidEventLoop::ProcessAppEvent(int32_t pCommand)
    {
        switch (pCommand)
        {
			case APP_CMD_CONFIG_CHANGED:
				m_pActivityHandler->onConfigurationChanged();
				break;
			case APP_CMD_INIT_WINDOW:
				m_pActivityHandler->onCreateWindow();
				break;
			case APP_CMD_DESTROY:
				m_pActivityHandler->onDestroy();
				break;
			case APP_CMD_GAINED_FOCUS:
				Activate();
				m_pActivityHandler->onGainFocus();
				break;
			case APP_CMD_LOST_FOCUS:
				m_pActivityHandler->onLostFocus();
				Deactivate();
				break;
			case APP_CMD_LOW_MEMORY:
				m_pActivityHandler->onLowMemory();
				break;
			case APP_CMD_PAUSE:
				m_pActivityHandler->onPause();
				Deactivate();
				break;
			case APP_CMD_RESUME:
				m_pActivityHandler->onResume();
				break;
			case APP_CMD_SAVE_STATE:
				m_pActivityHandler->onSaveState(&Global::pAndroidApp->savedState,
					&Global::pAndroidApp->savedStateSize);
				break;
			case APP_CMD_START:
				m_pActivityHandler->onStart();
				break;
			case APP_CMD_STOP:
				m_pActivityHandler->onStop();
				break;
			case APP_CMD_TERM_WINDOW:
				m_pActivityHandler->onDestroyWindow();
				Deactivate();
				break;
			default:
				break;
        }
    }
开发者ID:mike96,项目名称:Framework,代码行数:49,代码来源:AndroidEventLoop.cpp

示例5: Deactivate

void Turret::HandleDeactivateMsg( HOBJECT hSender, const CParsedMsg &crParsedMsg )
{
	if( IsInUse( ))
	{
		Deactivate( );
	}
}
开发者ID:Arc0re,项目名称:lithtech,代码行数:7,代码来源:Turret.cpp

示例6: Deactivate

void
GAddressBookTreeDir::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsCloseButton && message.Is(JXButton::kPushed))
		{
		Deactivate();
		}
	else if (sender == itsTimerTask && message.Is(JXTimerTask::kTimerWentOff))
		{
		itsWidget->Update();
		}
	else if (sender == itsHelpMenu && message.Is(JXMenu::kItemSelected))
		{
		 const JXMenu::ItemSelected* selection =
			dynamic_cast<const JXMenu::ItemSelected*>(&message);
		assert( selection != NULL );
		HandleHelpMenu(selection->GetIndex());
		}
	else
		{
		GMManagedDirector::Receive(sender, message);
		}
}
开发者ID:raorn,项目名称:jx_application_framework,代码行数:27,代码来源:GAddressBookTreeDir.cpp

示例7: Deactivate

//-----------------------------------------------------------------------------
//  Destructor
//-----------------------------------------------------------------------------
CPhysicObjSimple::~CPhysicObjSimple (void)
{
    if ( IsActivated() )
    {
        Deactivate();
    }
}
开发者ID:gorkinovich,项目名称:DefendersOfMankind,代码行数:10,代码来源:PhysicObjSimple.cpp

示例8: ATLTRACE

LRESULT 
CContextSamplePropPage::OnInitDialog( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled )
{
    ATLTRACE( "== CContextSamplePropPage::OnInitDialog\n" );

    EnableThemeDialogTexture( m_hWnd, ETDT_ENABLETAB );

    HRESULT hr = S_OK;
    m_fInitializing = TRUE;

    hr = Connect();
    if ( FAILED( hr ) )
    {
        MessageBox( IDS_SERVER_CONNECT_ERROR );
        Deactivate();
        return( m_fInitializing = FALSE );
    }

    hr = GetPluginSetting();
    if( SUCCEEDED( hr ) )
    {
        hr = PopulateControls();
    }

    return( m_fInitializing = FALSE );
} //end of OnInitDialog.
开发者ID:AbdoSalem95,项目名称:WindowsSDK7-Samples,代码行数:26,代码来源:ContextSamplePropPageImpl.cpp

示例9: Deactivate

CSnowFXAirspace::~CSnowFXAirspace()
{
	Deactivate();

	if( m_Effect )
		m_Parent->m_pClientDE->RemoveObject( m_Effect );
}
开发者ID:Arc0re,项目名称:lithtech,代码行数:7,代码来源:SnowFX.cpp

示例10: Deactivate

void CPHCapture::RemoveConnection(IPhysicsShellHolder* O)
{
    if( m_taget_object==O )
    {
        Deactivate();
    }
}
开发者ID:Zen13L,项目名称:xray-16,代码行数:7,代码来源:PHCapture.cpp

示例11: UnMapSharedbuffers

vncVideoDriver::~vncVideoDriver()
{
	UnMapSharedbuffers();
	Deactivate();
	_ASSERTE(!m_fIsActive);
	_ASSERTE(!m_fDirectAccessInEffect);
}
开发者ID:bk138,项目名称:CollabTool,代码行数:7,代码来源:VideoDriver.cpp

示例12: Deactivate

void CPlayAreaEntity::Destroy()
{
	Deactivate();
	m_dRTRadius=0;
	m_EntityType.Detach();
	CPlayAreaElementBase::Destroy();
}
开发者ID:theclai,项目名称:friking-shark,代码行数:7,代码来源:PlayAreaEntity.cpp

示例13: Deactivate

//
// IFVar::Done
//
// Release the memory used by the var
//
void IFaceVar::Done()
{
  // Dipose of var pointer
  if (varPtr)
  {
    Deactivate();

    switch (varType)
    {
      case VarSys::VI_INTEGER:
      {
        delete varInteger;
        varInteger = NULL;
        break;
      }

      case VarSys::VI_FPOINT:
      {
        delete varFloat;
        varFloat = NULL;
        break;
      }

      case VarSys::VI_STRING:
      {
        delete varString;
        varString = NULL;
        break;
      }
    }

    varPtr = NULL;
  }
}
开发者ID:ZhouWeikuan,项目名称:darkreign2,代码行数:39,代码来源:ifvar.cpp

示例14: Update

	void Update(float aStep)
	{
		if (Capturable *capturable =Database::capturable.Get(mId))
			capturable->Capture();
		Deactivate();
		delete this;
	}
开发者ID:Fissuras,项目名称:videoventure,代码行数:7,代码来源:Capturable.cpp

示例15: Deactivate

void CSoundAnimationObject::CheckActivation(unsigned int dwCurrentTime)
{
	unsigned int dwRelativeTime=dwCurrentTime-m_piAnimation->GetCurrentTimeBase();
	if(m_piSound==NULL)
	{
		if(m_pType->m_SoundType.m_piSoundType && dwRelativeTime>=m_pType->m_nStartTime)
		{
			m_piSound=m_pType->m_SoundType.m_piSoundType->CreateInstance();
			if(m_piSound)
			{
				m_piSound->SetVolume(m_pType->m_dVolume);
				m_piSound->SetLoop(m_pType->m_bLoop);
				m_piSound->Play();
			}
		}
	}
	else
	{
		if(m_pType->m_SoundType.m_piSoundType && m_pType->m_nEndTime && dwRelativeTime>=m_pType->m_nEndTime)
		{
			if(m_piSound){m_piSound->Stop();}
			Deactivate();
		}
	}
}
开发者ID:theclai,项目名称:friking-shark,代码行数:25,代码来源:SoundAnimationObjectType.cpp


注:本文中的Deactivate函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。