public override bool Load(ConfigNode configNode) { // Load base class bool valid = base.Load(configNode); valid &= ConfigNodeUtil.ParseValue<TriggeredBehaviour.State>(configNode, "onState", x => onState = x, this, TriggeredBehaviour.State.PARAMETER_COMPLETED); if (onState == TriggeredBehaviour.State.PARAMETER_COMPLETED || onState == TriggeredBehaviour.State.PARAMETER_FAILED) { valid &= ConfigNodeUtil.ParseValue<List<string>>(configNode, "parameter", x => parameter = x, this, new List<string>()); } if (ConfigNodeUtil.ParseValue<string>(configNode, "cutSceneFileURL", x => cutSceneFileURL = x, this, Validation.ValidateFileURL)) { cutSceneDefinition = new CutSceneDefinition(); cutSceneDefinition.Load(cutSceneFileURL); } else { valid = false; } return valid; }
public override bool Load(ConfigNode configNode) { // Load base class bool valid = base.Load(configNode); valid &= ConfigNodeUtil.ParseValue <TriggeredBehaviour.State>(configNode, "onState", x => onState = x, this, TriggeredBehaviour.State.PARAMETER_COMPLETED); if (onState == TriggeredBehaviour.State.PARAMETER_COMPLETED || onState == TriggeredBehaviour.State.PARAMETER_FAILED) { valid &= ConfigNodeUtil.ParseValue <List <string> >(configNode, "parameter", x => parameter = x, this, new List <string>()); } if (ConfigNodeUtil.ParseValue <string>(configNode, "cutSceneFileURL", x => cutSceneFileURL = x, this, Validation.ValidateFileURL)) { cutSceneDefinition = new CutSceneDefinition(); cutSceneDefinition.Load(cutSceneFileURL); } else { valid = false; } return(valid); }