| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using Microsoft.Xna.Framework.Graphics;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Tutorial020.Models
- {
- public class Animation : ICloneable
- {
- public int CurrentFrame { get; set; }
- public int FrameCount { get; private set; }
- public int FrameHeight { get { return Texture.Height; } }
- public float FrameSpeed { get; set; }
- public int FrameWidth { get { return Texture.Width / FrameCount; } }
- public bool IsLooping { get; set; }
- public Texture2D Texture { get; private set; }
- public Animation(Texture2D texture, int frameCount)
- {
- Texture = texture;
- FrameCount = frameCount;
- IsLooping = true;
- FrameSpeed = 0.2f;
- }
- public object Clone()
- {
- return this.MemberwiseClone();
- }
- }
- }
|