public static MeleeStudent GetMeleeStudent(SpriteMaker maker) { AnimatedSprite walk = new AnimatedSprite(true); AnimatedSprite idle = new AnimatedSprite(true); AnimatedSprite attack = new AnimatedSprite(true); AnimatedSprite death = new AnimatedSprite(false); for (int i = 1; i < 11; i++) { walk.addFrame(new AnimatedSpriteFrame(maker.getSprite("Walk (" + i + ")"), 50)); } for (int i = 1; i < 11; i++) { idle.addFrame(new AnimatedSpriteFrame(maker.getSprite("Idle (" + i + ")"), 50)); } for (int i = 1; i < 11; i++) { attack.addFrame(new AnimatedSpriteFrame(maker.getSprite("Attack (" + i + ")"), 50)); } for (int i = 1; i < 11; i++) { death.addFrame(new AnimatedSpriteFrame(maker.getSprite("Dead (" + i + ")"), 100)); } death.spriteOnStop = 9; MeleeStudent unit = new MeleeStudent(); unit._walk = walk; unit._idle = idle; unit._attack = attack; unit._death = death; unit._state = UnitState.WALKING; return(unit); }
public override void InitLevel(IScene scene) { base.InitLevel(scene); textureLoader.LoadTexture("atlas", TextureKey.ATLAS); SpriteMaker maker = new SpriteMaker(textureLoader.GetTexture(TextureKey.ATLAS), content.Load <Dictionary <string, Rectangle> >("atlasPOS")); UnitSpawner.Maker = maker; player1Base = new PlayerBase(maker.getSprite("base"), new Point(10, 130)); player2Base = new PlayerBase(maker.getSprite("base"), new Point(1200, 130)); player2Base.SpriteEffect = SpriteEffects.FlipHorizontally; scene.addItem(player1Base); scene.addItem(player2Base); }
public static Coin GetCoin(SpriteMaker maker, Point pos, bool loop = false) { AnimatedSprite animatedSprite = new AnimatedSprite(false); for (int i = 1; i < 10; i++) { animatedSprite.addFrame(new AnimatedSpriteFrame(maker.getSprite("goldCoin" + i), 80)); } animatedSprite.spriteOnStop = 4; animatedSprite.Loop = loop; return(new Coin(animatedSprite, pos)); }