internal static SpriteFrameData LoadSpriteFrameData(SpriteResource resource) { if (spriteDict.ContainsKey(resource)) return spriteDict[resource]; SpriteFrameData spr = new SpriteFrameData(resource); spriteDict.Add(resource, spr); return spr; }
internal Sprite(SpriteResource resource) { Performance.Push("Sprite ctor"); fixedSpriteFrame = 0; allAnimations = new List<SpriteAnimation>(); CurrentAnimation = null; frameData = SpriteFrameData.LoadSpriteFrameData(resource); Performance.Pop(); }
internal static SpriteFrameData LoadSpriteFrameData(SpriteResource resource) { if (spriteDict.ContainsKey(resource)) { return(spriteDict[resource]); } SpriteFrameData spr = new SpriteFrameData(resource); spriteDict.Add(resource, spr); return(spr); }
public UnitSprite(SpriteResource resource) : base(resource) { Performance.Push("UnitSprite ctor"); Performance.Push("ApplyWarriorAnimationSet"); ApplyWarriorAnimationSet (); Performance.Pop(); Performance.Push("SetCurrentAnimationByName"); SetCurrentAnimationByName("Idle"); Performance.Pop(); Performance.Push("Set SpriteOrientation"); SpriteOrientation = Orientation.NorthWest; Performance.Pop(); Performance.Pop(); }
private SpriteFrameData(SpriteResource resource) { MaxWidth = resource.MaxWidth; MaxHeight = resource.MaxHeight; Frames = new SpriteFrame[resource.FrameCount]; for (int i = 0; i < resource.FrameCount; i++) { Performance.Push("SetData"); WWTexture tex = WWTexture.FromRawData(resource.MaxWidth, resource.MaxHeight, resource.Frames[i].image_data); Performance.Pop(); Frames[i] = new SpriteFrame (); Frames[i].OffsetX = resource.Frames [i].disp_x; Frames[i].OffsetY = resource.Frames [i].disp_y; Frames[i].Width = resource.Frames [i].width; Frames[i].Height = resource.Frames [i].height; Performance.Push("FromDXTexture"); Frames[i].texture = tex; Performance.Pop(); } }
private SpriteFrameData(SpriteResource resource) { MaxWidth = resource.MaxWidth; MaxHeight = resource.MaxHeight; Frames = new SpriteFrame[resource.FrameCount]; for (int i = 0; i < resource.FrameCount; i++) { Performance.Push("SetData"); WWTexture tex = WWTexture.FromRawData(resource.MaxWidth, resource.MaxHeight, resource.Frames[i].image_data); Performance.Pop(); Frames[i] = new SpriteFrame(); Frames[i].OffsetX = resource.Frames [i].disp_x; Frames[i].OffsetY = resource.Frames [i].disp_y; Frames[i].Width = resource.Frames [i].width; Frames[i].Height = resource.Frames [i].height; Performance.Push("FromDXTexture"); Frames[i].texture = tex; Performance.Pop(); } }
internal static UISpriteImage FromSpriteResource(SpriteResource resource) { UISpriteImage res = new UISpriteImage(new UnitSprite(resource)); return res; }