1 using System.Collections.Generic;
3 using SiliconStudio.Assets.Compiler;
4 using SiliconStudio.Core.IO;
5 using SiliconStudio.Core.Mathematics;
6 using SiliconStudio.Paradox.Graphics.Data;
8 namespace SiliconStudio.
Paradox.Assets.Sprite
13 internal class SpriteGroupCompiler : ImageGroupCompiler<SpriteGroupAsset, SpriteInfo>
17 base.Compile(context, urlInStorage, assetAbsolutePath, asset, result);
20 result.BuildSteps.Add(
new SpriteGroupCommand(urlInStorage,
new ImageGroupParameters<SpriteGroupAsset>(asset, context.Platform), SpriteToTextureIndex, SeparateAlphaTexture));
23 internal class SpriteGroupCommand : ImageGroupCommand<SpriteGroupAsset, SpriteInfo, SpriteGroupData, SpriteData>
25 public SpriteGroupCommand(
string url, ImageGroupParameters<SpriteGroupAsset> asset, Dictionary<SpriteInfo, int> imageToTextureIndex,
bool separateAlpha)
26 : base(url, asset, imageToTextureIndex, separateAlpha)
30 protected override void SetImageSpecificFields(SpriteInfo imageInfo,
SpriteData newImage)
32 base.SetImageSpecificFields(imageInfo, newImage);
34 newImage.Center = imageInfo.Center + (imageInfo.CenterFromMiddle ? +
new Vector2(imageInfo.TextureRegion.Width, imageInfo.TextureRegion.Height) / 2 : Vector2.Zero);
SiliconStudio.Paradox.Games.Mathematics.Vector2 Vector2
Result of a compilation of assets when using IAssetCompiler.Compile
The context used when compiling an asset in a Package.
bool HasErrors
Gets or sets a value indicating whether this instance has errors.
Data type for SiliconStudio.Paradox.Graphics.Sprite.
Defines a normalized file path. See UPath for details. This class cannot be inherited.