Alexandria.Engines.Sciagi.Resources.View.FindCell C# (CSharp) Метод

FindCell() приватный Метод

private FindCell ( AssetLoader loader, ushort offset ) : ViewCell
loader Glare.Assets.AssetLoader
offset ushort
Результат ViewCell
        internal ViewCell FindCell(AssetLoader loader, ushort offset)
        {
            BinaryReader reader = loader.Reader;

            foreach (var item in Cells)
                if (item.DataOffset == offset)
                    return item;

            reader.BaseStream.Position = offset;
            var cell = new ViewCell(this, loader);
            CellsMutable.Add(cell);
            return cell;
        }

Usage Example

Пример #1
0
        internal ViewAnimation(View view, AssetLoader loader)
            : base(loader)
        {
            BinaryReader reader = loader.Reader;

            View = view;

            var cells = new Codex <ViewCell>();

            Cells = cells;

            DataOffset = (ushort)reader.BaseStream.Position;
            var count = reader.ReadUInt16();

            Unknowns.ReadInt16s(reader, 1);
            for (int index = 0; index < count; index++)
            {
                reader.BaseStream.Position = DataOffset + 4 + index * 2;
                cells.Add(view.FindCell(loader, reader.ReadUInt16()));
            }
        }
All Usage Examples Of Alexandria.Engines.Sciagi.Resources.View::FindCell