Пример #1
0
        public FreemovePlayerEntity(Texture2D sprite)
        {
            _sprite = sprite;

            Sprite spriteComponent = new Sprite(_sprite)
            {
                renderLayer = -3
            };
            BoxCollider collider = new BoxCollider()
            {
                physicsLayer           = 1 << 1,
                    collidesWithLayers = 1 << 0
            };
            SimpleRigidComponent rigid = new SimpleRigidComponent()
            {
                Damping = 0.92f
            };
            FreemovePlayerComponent controller = new FreemovePlayerComponent()
            {
                MovementSpeed = 30f
            };

            transform.scale = new Vector2(0.5f);

            addComponent(spriteComponent);
            addComponent(collider);
            addComponent(controller);
            addComponent(rigid);
        }
Пример #2
0
        public PlatformPlayerEntity(Texture2D sprite)
        {
            _sprite = sprite;

            Sprite spriteComp = new Sprite(_sprite)
            {
                renderLayer = -2
            };

            BoxCollider collider = new BoxCollider()
            {
                physicsLayer       = 2,
                collidesWithLayers = 1 << 0
            };

            SimpleRigidComponent    rigid      = new SimpleRigidComponent();
            PlatformPlayerComponent controller = new PlatformPlayerComponent()
            {
                MovementSpeed = 50f
            };

            addComponent(spriteComp);
            addComponent(collider);
            addComponent(controller);
            addComponent(rigid);
            addComponent(new PlayerUpgradesComponent());
        }