示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        // 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);
        }