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;
        }
示例#2
0
        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);
        }