Exemplo n.º 1
0
        public Rectangle GetFrameBounds(FrameType frameType, PMDToolkit.Maps.Direction8 direction, int frameNum)
        {
            Rectangle rec = new Rectangle();

            rec.X      = frameNum * frameData.FrameWidth;
            rec.Y      = 0;
            rec.Width  = frameData.FrameWidth;
            rec.Height = frameData.FrameHeight;

            return(rec);
        }
Exemplo n.º 2
0
        public int GetFrameCount(FrameType type, PMDToolkit.Maps.Direction8 dir)
        {
            Dictionary <PMDToolkit.Maps.Direction8, int> dirs = null;

            if (frameCount.TryGetValue(type, out dirs))
            {
                int value = 0;
                if (dirs.TryGetValue(dir, out value))
                {
                    return(value);
                }
            }

            return(0);
        }
Exemplo n.º 3
0
 public void SetFrameCount(FrameType type, PMDToolkit.Maps.Direction8 dir, int count)
 {
     if (frameCount.ContainsKey(type) == false)
     {
         frameCount.Add(type, new Dictionary <PMDToolkit.Maps.Direction8, int>());
     }
     if (frameCount[type].ContainsKey(dir) == false)
     {
         frameCount[type].Add(dir, count);
     }
     else
     {
         frameCount[type][dir] = count;
     }
 }
Exemplo n.º 4
0
 public void AddSheet(FrameType type, PMDToolkit.Maps.Direction8 dir, TileSheet surface)
 {
     if (!animations.ContainsKey(type))
     {
         animations.Add(type, new Dictionary <PMDToolkit.Maps.Direction8, TileSheet>());
     }
     if (animations[type].ContainsKey(dir) == false)
     {
         animations[type].Add(dir, surface);
     }
     else
     {
         animations[type][dir] = surface;
     }
 }
Exemplo n.º 5
0
        public TileSheet GetSheet(FrameType type, PMDToolkit.Maps.Direction8 dir)
        {
            if (IsFrameTypeDirectionless(type))
            {
                dir = PMDToolkit.Maps.Direction8.Down;
            }
            if (animations.ContainsKey(type))
            {
                if (animations[type].ContainsKey(dir))
                {
                    return(animations[type][dir]);
                }
            }

            return(TextureManager.ErrorTexture);
        }