[haxe] Changed bounds provider signature to easily allow usage of default parameters.

This commit is contained in:
Davide Tantillo 2025-11-27 10:38:08 +01:00
parent e56e8cf734
commit c0b34b9530
3 changed files with 4 additions and 4 deletions

View File

@ -61,7 +61,7 @@ class BoundsProviderExample extends FlxState {
var animationStateData = new AnimationStateData(data);
animationStateData.defaultMix = 0.25;
var skeletonSpriteClipping = new SkeletonSprite(data, animationStateData, new SkinsAndAnimationBoundsProvider("portal", null, null, true));
var skeletonSpriteClipping = new SkeletonSprite(data, animationStateData, new SkinsAndAnimationBoundsProvider("portal", null, true));
skeletonSpriteClipping.state.setAnimationByName(0, "portal", true);
skeletonSpriteClipping.screenCenter();
skeletonSpriteClipping.x = FlxG.width / 4;

View File

@ -59,7 +59,7 @@ class BoundsProviderExample extends Scene {
var skeletondata = SkeletonData.from(Assets.getText("assets/spineboy-pro.json"), atlas, .5);
var stateDataClipping = new AnimationStateData(skeletondata);
skeletonSpriteClipping = new SkeletonSprite(skeletondata, stateDataClipping, new SkinsAndAnimationBoundsProvider("portal", null, null, false));
skeletonSpriteClipping = new SkeletonSprite(skeletondata, stateDataClipping, new SkinsAndAnimationBoundsProvider("portal", null));
skeletonSpriteClipping.scale = scale;
skeletonSpriteClipping.x = Starling.current.stage.stageWidth / 4 * 3;
skeletonSpriteClipping.y = Starling.current.stage.stageHeight / 2;
@ -74,7 +74,7 @@ class BoundsProviderExample extends Scene {
addChild(skeletonSpriteClipping);
var stateDataNoClipping = new AnimationStateData(skeletondata);
skeletonSpriteNoClipping = new SkeletonSprite(skeletondata, stateDataNoClipping, new SkinsAndAnimationBoundsProvider("portal", null, null, true));
skeletonSpriteNoClipping = new SkeletonSprite(skeletondata, stateDataNoClipping, new SkinsAndAnimationBoundsProvider("portal", null, true));
skeletonSpriteNoClipping.scale = scale;
skeletonSpriteNoClipping.x = Starling.current.stage.stageWidth / 4;
skeletonSpriteNoClipping.y = Starling.current.stage.stageHeight / 2;

View File

@ -46,7 +46,7 @@ class SkinsAndAnimationBoundsProvider extends BoundsProvider {
* @param timeStep The time step to use for calculating the bounds. A smaller time step means more precision, but slower calculation.
* @param clipping If true, clipping attachments are used to compute the bounds. False, by default.
*/
public function new(?animation:String, ?skins:Array<String>, timeStep:Float = 0.05, clipping = false) {
public function new(?animation:String, ?skins:Array<String>, clipping = false, timeStep:Float = 0.05) {
if (skins == null)
skins = [];
this.animation = animation;