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; }
public Icon(Interface interf, int width, int height, Data.Resource resourceType, uint spriteIndex, byte displayLayerOffset) : base(interf) { sprite = CreateSprite(interf.RenderView.SpriteFactory, width, height, resourceType, spriteIndex, (byte)(BaseDisplayLayer + displayLayerOffset)); this.displayLayerOffset = displayLayerOffset; this.ResourceType = resourceType; sprite.Layer = Layer; SpriteIndex = spriteIndex; SetSize(width, height); }
// only used by BuildingIcon protected Icon(Interface interf, int width, int height, uint spriteIndex, byte displayLayerOffset) : base(interf) { sprite = CreateSprite(interf.RenderView.SpriteFactory, width, height, Data.Resource.MapObject, spriteIndex, (byte)(BaseDisplayLayer + displayLayerOffset)); this.displayLayerOffset = displayLayerOffset; ResourceType = Data.Resource.MapObject; sprite.Layer = interf.RenderView.GetLayer(Freeserf.Layer.GuiBuildings); SpriteIndex = spriteIndex; SetSize(width, height); }