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); }