Ejemplo n.º 1
0
 Locale(const char* language, const char* region)
 {
   language = isLanguage(language) ? language : DEFAULT_LANGUAGE;
   region = isRegion(region) ? region : DEFAULT_REGION;
   memcpy(this->language, language, FIELDSIZE);
   memcpy(this->region, region, FIELDSIZE);
 }
Ejemplo n.º 2
0
String TextBuffer::getRegion()
{
  if (isRegion()) 
    return getHighlightedText();
  else
    return String::empty;
}
Ejemplo n.º 3
0
void
Region::initSound() {
	if ( isRegion() ) {
		std::string snd = SoundBank[0][0][0];
		NosuchAssert(snd!="");
		_regionParams->sound.set(snd);
		UpdateSound();
	}
}
Ejemplo n.º 4
0
void ProximitySensorNode::update() 
{
	if (!isEnabled())
		return;

	SceneGraph *sg = getSceneGraph();
	if (!sg)
		return;

	ViewpointNode *vpoint = sg->getViewpointNode();
	if (vpoint == NULL)
		vpoint = sg->getDefaultViewpointNode();

	float vpos[3];
	vpoint->getPosition(vpos);

	float center[3];
	getCenter(center);

	float size[3];
	getSize(size);

	if (inRegion() == false) {
		if (isRegion(vpos, center, size) == true) {
			setInRegion(true);
			double time = GetCurrentSystemTime();
			setEnterTime(time);
			sendEvent(getEventOut(enterTimeFieldString));
			setIsActive(true);
			sendEvent(getEventOut(isActiveFieldString));
		}
	}
	else {
		if (isRegion(vpos, center, size) == false) {
			setInRegion(false);
			double time = GetCurrentSystemTime();
			setExitTime(time);
			sendEvent(getEventOut(exitTimeFieldString));
			setIsActive(false);
			sendEvent(getEventOut(isActiveFieldString));
		}
	}
}
Ejemplo n.º 5
0
void Region::advanceTo(int tm) {
	
	// DEBUGPRINT(("Region advanceTo i=%d spritelist=%ld size=%d",this->id,(long)spritelist,spritelist->size()));
	spritelist->advanceTo(tm);
	
	if ( last_tm > 0 && isRegion() ) {
		int dt = leftover_tm + tm - last_tm;
		if ( dt > fire_period ) {
			// NosuchDebug("Region %d calling behave->periodicFire now=%d",this->id,Palette::now);
			_graphicBehaviour->advanceTo(tm);
			_musicBehaviour->advanceTo(tm);
			dt -= fire_period;
		}
		leftover_tm = dt % fire_period;
	}
	last_tm = tm;
}