public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false) { foreach (Object asset in base.FetchDependencies(file, isLog)) { yield return(asset); } if (IsReadEditorData(file.Flags)) { foreach (Object asset in EditorData.FetchDependencies(file)) { yield return(asset); } yield return(MasterAtlas.FetchDependency(file, isLog, () => nameof(SpriteAtlas), nameof(MasterAtlas))); } foreach (PPtr <Sprite> sprite in PackedSprites) { yield return(sprite.FetchDependency(file, isLog, ToLogString, "PackedSprite")); } foreach (SpriteAtlasData atlasData in RenderDataMap.Values) { foreach (Object asset in atlasData.FetchDependencies(file)) { yield return(asset); } } }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); if (IsReadEditorData(container.ExportFlags)) { node.Add(EditorDataName, GetEditorData(container.Flags).ExportYAML(container)); node.Add(MasterAtlasName, MasterAtlas.ExportYAML(container)); } node.Add(PackedSpritesName, PackedSprites.ExportYAML(container)); node.Add(PackedSpriteNamesToIndexName, PackedSpriteNamesToIndex.ExportYAML()); if (IsReadRenderDataMap(container.ExportFlags)) { node.Add(RenderDataMapName, RenderDataMap.ExportYAML(container)); } node.Add(TagName, Tag); node.Add(IsVariantName, IsVariant); return(node); }
public override void Read(AssetReader reader) { base.Read(reader); if (IsReadEditorData(reader.Flags)) { EditorData = reader.Read <SpriteAtlasEditorData>(); MasterAtlas.Read(reader); } m_packedSprites = reader.ReadArray <PPtr <Sprite> >(); m_packedSpriteNamesToIndex = reader.ReadStringArray(); if (IsReadRenderDataMap(reader.Flags)) { m_renderDataMap.Read(reader); } Tag = reader.ReadString(); IsVariant = reader.ReadBoolean(); reader.AlignStream(AlignType.Align4); }
public override void Read(AssetReader reader) { base.Read(reader); if (HasEditorData(reader.Flags)) { EditorData = reader.ReadAsset <SpriteAtlasEditorData>(); MasterAtlas.Read(reader); } PackedSprites = reader.ReadAssetArray <PPtr <Sprite> >(); PackedSpriteNamesToIndex = reader.ReadStringArray(); if (HasRenderDataMap(reader.Flags)) { RenderDataMap.Read(reader); } Tag = reader.ReadString(); IsVariant = reader.ReadBoolean(); reader.AlignStream(); }