예제 #1
0
        public Animation(AnimationData aniData)
        {
            this.aniData = aniData;

            loopCount = this.aniData.LoopCount;
            curFrameIndex = -1;
            curFrameTime = 0;
        }
예제 #2
0
        public Sprite(AnimationData aniData, AnimationData glowAniData)
        {
            this.ani = new Animation(aniData);
            this.glowAni = new Animation(glowAniData);

            left = 0;
            top = 0;
            m_color = Color.White;
        }
예제 #3
0
        private List<AnimationData> getAnimations(XElement animationsData)
        {
            List<AnimationData> animations = new List<AnimationData>();
            foreach (XElement animationData in animationsData.Elements("animation"))
            {
                int loopCount = (int)animationData.Attribute("loopCount");
                List<Frame> frames = getFrames(animationData);

                string name = (string)animationData.Attribute("name");

                AnimationData animation = new AnimationData(loopCount, frames, name);
                animations.Add(animation);
            }
            return animations;
        }
예제 #4
0
 public PhysicsSprite(AnimationData aniData, AnimationData glowAniData, PlayerType playerType)
     : base(aniData, glowAniData)
 {
     this.playerType = playerType;
     this.reset();
 }