Example #1
0
        public Entity createPlayer(Vector2 position, string idModifier = "")
        {
            var entity = new Entity($"player{idModifier}");

            entity.position = position;
            entity.scale    = 2;
            var dynamic = new Dynamic(200.0f);

            dynamic.colliderRadius = 15;
            entity.AddComponent(dynamic);
            entity.AddComponent(new GamepadMovement(200.0f));
            entity.AddComponent(new PlayerLogic());

            var animationController = new DirectionalAnimationControl();
            var animationDelay      = 200.0f;
            var moveRight           = new Animation(animationDelay);

            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_87));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_88));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_89));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_90));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Right, moveRight);

            var moveLeft = new Animation(animationDelay);

            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_91));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_92));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_93));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_94));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Left, moveLeft);

            var moveUp = new Animation(animationDelay);

            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_83));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_84));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_85));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_86));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Up, moveUp);

            var moveDown = new Animation(animationDelay);

            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_79));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_80));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_81));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_82));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Down, moveDown);
            entity.AddComponent(animationController);

            var animatedSprite = new AnimatedSprite();

            animatedSprite.animation = moveDown;
            entity.AddComponent(animatedSprite);

            return(entity);
        }
Example #2
0
        public Entity createNPC(Vector2 position, string idModifier = "", NpcLogic.Team team = NpcLogic.Team.None)
        {
            var entity = new Entity($"player{idModifier}");

            entity.position = position;
            entity.scale    = 2;
            var dynamic = new Dynamic(150.0f);

            dynamic.colliderRadius = 10;
            entity.AddComponent(dynamic);
            entity.AddComponent(new NpcLogic(4000, 150, team));

            var animationController = new DirectionalAnimationControl();
            var animationDelay      = 200.0f;
            var moveRight           = new Animation(animationDelay);

            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_435));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_436));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_437));
            moveRight.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_438));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Right, moveRight);

            var moveLeft = new Animation(animationDelay);

            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_439));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_440));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_441));
            moveLeft.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_442));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Left, moveLeft);

            var moveUp = new Animation(animationDelay);

            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_431));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_432));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_433));
            moveUp.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_434));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Up, moveUp);

            var moveDown = new Animation(animationDelay);

            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_427));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_428));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_429));
            moveDown.AddFrame(spriteSheet.Sprite(mlm_armies.Mlm_armies_430));
            animationController.animations.Add(DirectionalAnimationControl.Direction.Down, moveDown);
            entity.AddComponent(animationController);

            var animatedSprite = new AnimatedSprite();

            animatedSprite.animation = moveDown;
            entity.AddComponent(animatedSprite);

            return(entity);
        }