BackgroundPattern(Render.ISpriteFactory spriteFactory, int type, uint spriteIndex) { definition = definitions[type]; var offset = GuiObject.GetTextureAtlasOffset(Data.Resource.Icon, spriteIndex); background = spriteFactory.Create(definition.SpriteWidth, definition.SpriteHeight, offset.X, offset.Y, false, true) as Render.ILayerSprite; }
internal ResourceStatisticBackgroundPattern(Render.ISpriteFactory spriteFactory, uint spriteIndex) { Position offset; for (int i = 0; i < 4 * 7; ++i) { offset = GuiObject.GetTextureAtlasOffset(Data.Resource.Icon, spriteIndex); iconBackground[i] = spriteFactory.Create(16, 16, offset.X, offset.Y, false, true) as Render.ILayerSprite; } for (int i = 0; i < 3 * 8; ++i) { offset = GuiObject.GetTextureAtlasOffset(Data.Resource.Icon, 129u); background[i] = spriteFactory.Create(16, 16, offset.X, offset.Y, false, true) as Render.ILayerSprite; } for (int i = 0; i < 4; ++i) { offset = GuiObject.GetTextureAtlasOffset(Data.Resource.Icon, 129u); backgroundPieces[i] = spriteFactory.Create(16, 16, offset.X, offset.Y, false, true) as Render.ILayerSprite; } }