示例#1
0
        protected internal virtual long doPlayReference(ObjectType @ref)
        {
            BasePositionObject positionObject = @ref.PositionObject;

            if (positionObject == null)
            {
                return(0);
            }

            VSMXBaseObject @object = positionObject.Object;
            long           delay   = doPlayReference(@object);

            if (@object.hasPropertyValue(Resource.childrenName))
            {
                VSMXBaseObject children = @object.getPropertyValue(Resource.childrenName);
                IList <string> names    = children.PropertyNames;
                if (names != null)
                {
                    foreach (string name in names)
                    {
                        VSMXBaseObject child = children.getPropertyValue(name);
                        delay = System.Math.Max(delay, doPlayReference(child));
                    }
                }
            }

            return(delay);
        }
示例#2
0
 protected internal virtual long doPlayReference(BasePositionObject @object)
 {
     return(0);
 }