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); }
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()); }