示例#1
0
        public static object GetComputedValueFromLocalSceneNode(SceneNode node, PropertyReference propertyReference)
        {
            SceneNode valueAsSceneNode1 = node.GetLocalValueAsSceneNode(propertyReference);

            if (valueAsSceneNode1 != null)
            {
                return(valueAsSceneNode1.CreateInstance());
            }
            if (propertyReference.Count > 1)
            {
                SceneNode valueAsSceneNode2 = node.GetLocalValueAsSceneNode((IPropertyId)propertyReference[0]);
                if (valueAsSceneNode2 != null)
                {
                    return(propertyReference.Subreference(1).GetValue(valueAsSceneNode2.CreateInstance()));
                }
            }
            return(null);
        }