Пример #1
0
        internal bool TryGetExtensionIndexOfType(RWNodeType type, out int index)
        {
            index = Children.FindIndex(n => n.Type == type);

            if (index != -1)
                return true;
            else
                return false;
        }
Пример #2
0
 /// <summary>
 /// Initialize a RenderWare node using the given RenderWare node type.
 /// </summary>
 protected RWNode(RWNodeType type)
 {
     _type = type;
     _size = 0;
     _rawVersion = ExportVersion;
     _parent = null;
 }
Пример #3
0
        /// <summary>
        /// Initializer only to be called by <see cref="RWNodeFactory"/>.
        /// </summary>
        internal RWNode(RWNodeFactory.RWNodeInfo header, BinaryReader reader)
        {
            _type = header.Type;
            _size = header.Size;
            _rawVersion = header.Version;
            Parent = header.Parent;
            _data = reader.ReadBytes((int)_size);

            switch (_type)
            {
                case RWNodeType.RMDParticleList:
                    reader.AlignPosition(16);
                    break;
            }
        }
Пример #4
0
 /// <summary>
 /// Initializer only to be called by <see cref="RWNodeFactory"/>.
 /// </summary>
 internal RWNode(RWNodeFactory.RWNodeInfo header)
 {
     _type = header.Type;
     _size = header.Size;
     _rawVersion = header.Version;
     Parent = header.Parent;
 }
Пример #5
0
 /// <summary>
 /// Initialize a RenderWare node using the given RenderWare node type and parent node.
 /// </summary>
 protected RWNode(RWNodeType type, RWNode parent)
 {
     _type = type;
     _size = 0;
     _rawVersion = ExportVersion;
     Parent = parent;
 }