Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }