public override void PopulateFromJson(JObject jsonObject) { base.PopulateFromJson(jsonObject); m_floorType = (FloorMechanismType)Serialization.JsonTokenValue <int>(jsonObject, "floorType", 1); m_activationValue = ILevelOnlyDependantUtils.FromJsonProperty(jsonObject, "activationValue"); m_activationType = (ActionType)Serialization.JsonTokenValue <int>(jsonObject, "activationType", 0); m_activationTrigger = (FloorMechanismActivationType)Serialization.JsonTokenValue <int>(jsonObject, "activationTrigger", 0); m_removeOnActivation = Serialization.JsonTokenValue <bool>(jsonObject, "removeOnActivation", true); }
public IEnumerable <IEntity> Filter(IEnumerable <IEntity> entities, DynamicValueContext context) { FloorMechanismType searchType = m_floorType; foreach (IEntity entity in entities) { FloorMechanismStatus floorMechanismStatus = entity as FloorMechanismStatus; if (floorMechanismStatus != null && ((FloorMechanismDefinition)floorMechanismStatus.definition).floorType == searchType) { yield return(entity); } } }
public void PopulateFromJson(JObject jsonObject) { m_floorType = (FloorMechanismType)Serialization.JsonTokenValue <int>(jsonObject, "floorType", 1); }