Exemplo n.º 1
0
        internal static SpriteFrameData LoadSpriteFrameData(SpriteResource resource)
        {
            if (spriteDict.ContainsKey(resource))
            return spriteDict[resource];

             SpriteFrameData spr = new SpriteFrameData(resource);
             spriteDict.Add(resource, spr);
             return spr;
        }
Exemplo n.º 2
0
        internal Sprite(SpriteResource resource)
        {
            Performance.Push("Sprite ctor");
             fixedSpriteFrame = 0;
             allAnimations = new List<SpriteAnimation>();
             CurrentAnimation = null;

             frameData = SpriteFrameData.LoadSpriteFrameData(resource);

             Performance.Pop();
        }
Exemplo n.º 3
0
        internal static SpriteFrameData LoadSpriteFrameData(SpriteResource resource)
        {
            if (spriteDict.ContainsKey(resource))
            {
                return(spriteDict[resource]);
            }

            SpriteFrameData spr = new SpriteFrameData(resource);

            spriteDict.Add(resource, spr);
            return(spr);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
             }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
 internal static UISpriteImage FromSpriteResource(SpriteResource resource)
 {
     UISpriteImage res = new UISpriteImage(new UnitSprite(resource));
      return res;
 }