Пример #1
0
bool ConditionSpeed::unserializeProp(ConditionAttr_t attr, PropStream& propStream)
{
	if(attr == CONDITIONATTR_SPEEDDELTA){
		int32_t value = 0;
		if(!propStream.GET_INT32(value)){
			return false;
		}

		speedDelta = value;
		return true;
	}
	else if(attr == CONDITIONATTR_FORMULA_MINA){
		float value = 0;
		if(!propStream.GET_FLOAT(value)){
			return false;
		}

		mina = value;
		return true;
	}
	else if(attr == CONDITIONATTR_FORMULA_MINB){
		float value = 0;
		if(!propStream.GET_FLOAT(value)){
			return false;
		}

		minb = value;
		return true;
	}
	else if(attr == CONDITIONATTR_FORMULA_MAXA){
		float value = 0;
		if(!propStream.GET_FLOAT(value)){
			return false;
		}

		maxa = value;
		return true;
	}
	else if(attr == CONDITIONATTR_FORMULA_MAXB){
		float value = 0;
		if(!propStream.GET_FLOAT(value)){
			return false;
		}

		maxb = value;
		return true;
	}

	return Condition::unserializeProp(attr, propStream);
}